← All courses

Software Architecture

The styles, principles, and trade-offs behind how real systems are structured, from a single monolith to distributed microservices.

software-architecturesystem-designengineeringintermediate
40decks
40main cards
137practice cards
23%with images
v1.0.0version

Card type mix

What's covered

  1. What Software Architecture Actually Is
  2. Architecture vs Design vs Code
  3. Quality Attributes (the "-ilities")
  4. Architectural Decision Records
  5. Identifying Architecture Stakeholders
  6. Monolithic Architecture
  7. Layered (N-Tier) Architecture
  8. Microservices Architecture
  9. Event-Driven Architecture
  10. Service-Oriented Architecture
  11. Serverless Architecture
  12. Modular Monolith
  13. Hexagonal (Ports & Adapters) Architecture
  14. Clean Architecture
  15. Pipe-and-Filter Architecture
  16. Separation of Concerns
  17. Coupling and Cohesion
  18. SOLID Principles Overview
  19. Domain-Driven Design Basics
  20. Bounded Contexts
  21. CQRS
  22. Event Sourcing
  23. Synchronous vs Asynchronous Communication
  24. REST API Design Basics
  25. Message Queues and Brokers
  26. API Gateways
  27. Service Discovery
  28. Database per Service vs Shared Database
  29. Consistency Models: Strong vs Eventual
  30. Caching Strategies
  31. The CAP Theorem
  32. Horizontal vs Vertical Scaling
  33. Load Balancing Basics
  34. The Circuit Breaker Pattern
  35. Retry and Backoff Strategies
  36. Rate Limiting
  37. Observability: Logs, Metrics, Traces
  38. Security in Architecture
  39. Documenting Architecture (the C4 Model)
  40. Making Architecture Trade-offs

Example cards

multiple choice

What makes a decision architectural?

  • Costly change
  • Cheap change
  • Never changes
multiple choice

Which is the broadest zoom level?

  • Architecture
  • Code
  • A variable

Latest: Initial release — 40 decks, 217 cards, each pack with a preview card teaching the concept before its graded main card and practice cards.