Software Architecture Fundamentals
- 1.Why Software Architecture Matters
- 2.Layered Architecture
- 3.MVC and Its Variants
- 4.Monolith vs. Microservices
- 5.Finding Service Boundaries
- 6.Event-Driven Architecture
- 7.Hexagonal / Clean Architecture
- 8.Client-Server & API-Centric Architecture
- 9.Documenting Architecture: ADRs and the C4 Model
- 10.Capstone: Designing the Architecture for a Real Application
Read as One Page
PDF Downloads
Exercise Solutions
sysdesign1-1_challenge1.txtsysdesign1-1_challenge2.txtsysdesign1-1_challenge3.txtsysdesign1-2_challenge1.txtsysdesign1-2_challenge2.txtsysdesign1-2_challenge3.txtsysdesign1-3_challenge1.txtsysdesign1-3_challenge2.txtsysdesign1-3_challenge3.txtsysdesign1-4_challenge1.txtsysdesign1-4_challenge2.txtsysdesign1-4_challenge3.txtsysdesign1-5_challenge1.txtsysdesign1-5_challenge2.txtsysdesign1-5_challenge3.txtsysdesign1-6_challenge1.txtsysdesign1-6_challenge2.txtsysdesign1-6_challenge3.txtsysdesign1-7_challenge1.txtsysdesign1-7_challenge2.txtsysdesign1-7_challenge3.txtsysdesign1-8_challenge1.txtsysdesign1-8_challenge2.txtsysdesign1-8_challenge3.txtsysdesign1-9_challenge1.txtsysdesign1-9_challenge2.txtsysdesign1-9_challenge3.txtsysdesign1-10_challenge1.txtsysdesign1-10_challenge2.txtsysdesign1-10_challenge3.txt