Learn how to apply the correct architecture to new systems and recognize patterns in existing systems.
Overview
Syllabus
Introduction
- Best practices and blueprints
- What you should know
- What are software architecture patterns?
- Why software architecture patterns?
- The difference with design patterns
- Categories of patterns
- Monolith
- N-tier
- Service-oriented
- Microservices
- Serverless
- Peer-to-peer
- Layered
- Microkernel
- CQRS
- Event sourcing
- CQRS and event sourcing combined
- Model-view-controller (MVC)
- Model-view-presenter (MVP)
- Model-view-viewmodel (MVVM)
- Differences between MVC, MVP, and MVVM
- Combining patterns
- Advancing your software architecture skills
Taught by
Peter Morlion