Module 6
The big-picture blueprints: from monoliths to microservices, layered architectures to serverless, and how to choose the right style.
The foundational architectural choice: monolithic simplicity vs microservice flexibility. Migration strategies, team structure implications, and decision criteria.
SOA principles: service contracts, enterprise service bus, loose coupling. How SOA relates to and differs from microservices.
The classic architectural style: presentation, business, data access, and database tiers. When layering helps and when it hinders.
Invert your dependencies: core domain logic at the center, adapters at the edges. How ports and adapters enable testable, framework-independent code.
Uncle Bob's Clean Architecture: the dependency rule, entities, use cases, interface adapters, and frameworks. Practical application beyond the theory.
Architecture built around events: event producers, consumers, brokers, event schemas, event sourcing integration, and reactive systems.
Functions-as-a-Service and managed services: AWS Lambda, cold starts, execution limits, cost models, and when serverless is (and isn't) the answer.
Decentralized systems: P2P topology, DHTs, gossip protocols, BitTorrent-style distribution, and blockchain's architectural foundation.