| Topic 01 |
General Principles in Software Design and Architecture |
System Decomposition, What is Good Design? |
π₯ PDF |
| Topic 02 |
Software Architecture Style: Layered Architecture |
Layered Architecture, case study discussion, How to Handle the communication between Layers, FaΓ§ade Design Pattern, and Dependency Injection |
π₯ PDF |
| Topic 03 |
More Classical Software Architectures |
n-Tier, Client-server, Peer-to-Peer, MVC |
π₯ PDF |
| Topic 04 |
Microservices Architecture |
Domain-Driven Design, Monolithic vs Microservices, Why Microservices?, practical issues, Message Broker, Related Design Patterns: CQRS, API Gateway, Strangler Pattern, Externalized Configuration, case study |
π₯ PDF |
| Topic 05 |
Clean Architecture |
The Hexagonal Architecture, Ports and Adapters, the Flow |
π₯ PDF |
| Topic 06 |
More Architectural Styles |
Repository, Service-Oriented Architecture (SOA), Pipes and Filters, Event-Driven Architecture |
π₯ PDF |