Introduction
Learn to write clean maintainable code
()
1. The Context of Software Architecture Patterns
What are software architecture patterns?
()
Why software architecture patterns?
()
The difference with design patterns
()
Categories of patterns
()
2. System Patterns
Monolith
()
N-tier
()
Service-oriented
()
Microservices
()
Serverless
()
Distributed systems
()
Peer-to-peer
()
3. Application Patterns
Layered
()
Onion
()
Ports and adapters (or hexagonal)
()
Differences between layered, onion, and hexagonal
()
Modular monolith
()
Microkernel
()
CQRS
()
Event sourcing
()
Combining CQRS and event sourcing
()
4. UI Patterns
Forms and controls
()
Model-View-Controller
()
Model-View-Presenter
()
Model-View-ViewModel
()
Differences between MVC, MVP, and MVVM
()
Conclusion
Combining patterns
()
Next steps
()
Ex_Files_Software_Architecture.zip
(136.8 MB)