Software Architecture Fundamentals

  1. 1.Why Software Architecture Matters
  2. 2.Layered Architecture
  3. 3.MVC and Its Variants
  4. 4.Monolith vs. Microservices
  5. 5.Finding Service Boundaries
  6. 6.Event-Driven Architecture
  7. 7.Hexagonal / Clean Architecture
  8. 8.Client-Server & API-Centric Architecture
  9. 9.Documenting Architecture: ADRs and the C4 Model
  10. 10.Capstone: Designing the Architecture for a Real Application