Architecture
Design Patterns
SOLID
Cryptography
Secure Design
100

Which architecture uses many independently deployable services?

Microservices

100

Which pattern wraps another object to add functionality?

Decorator

100

Which SOLID principle encourages extending behavior without modifying existing code?

OCP

100

Which cryptographic property ensures data has not been modified?

Integrity

100

A software vulnerability is discovered in an open-source library. The team identifies every affected released product within minutes. Which secure development practice made this possible?

SBOM

200

Which pattern separates commands from queries?

CQRS

200

Which pattern replaces large switch statements with interchangeable algorithms?

Strategy

200

Which SOLID principle is violated if one class handles logging, networking and database access?

SRP

200

Which cryptographic technique proves software came from its publisher?

Digital Signature

200

Which secure design practice identifies threats before implementation begins?

Threat Modeling

300

Which architectural principle states that high-level modules should not depend on low-level modules?

Dependency Inversion

300

Which pattern supports Undo functionality?

Memento

300

Which SOLID principle enables easier unit testing using mocks?

DIP

300

Which algorithm is commonly used for digital signatures in modern embedded systems?

ECDSA

300

Which principle requires a system to remain secure even when an error, exception, or security check fails?

Fail Secure

400

Which architectural principle helps ensure a failure in one microservice doesn't cascade across the system?

Circuit Breaker

400

Which pattern centralizes object creation families?

Abstract Factory

400

Which principle encourages multiple focused interfaces over one general interface?

ISP

400

Which cryptographic hardware is commonly used to protect firmware signing keys in CI/CD pipelines?

HSM

400

A sterilizer authenticates the user at login and verifies authorization again before changing sterilization parameters. Which principle is demonstrated?

Complete Mediation

500

Which architecture principle is most violated when UI code directly manipulates hardware drivers?

Separation of Concerns

500

Which pattern is commonly used in Linux device driver frameworks for callback behavior?

Observer

500

Which SOLID principle is most commonly violated by large switch statements for object behavior?

OCP

500

Which cryptographic principle states that a system should remain secure even if the attacker knows the algorithm?

Kerckhoffs's Principle

500

A remote attacker compromises the web interface but cannot access patient records because they are protected by independent authentication and network controls. Which principle is demonstrated?

Defense in Depth