Week 7: More Distributed Architectures

This lecture explores various architectural styles, including pipeline, event-driven, space-based, and domain-oriented microservices, highlighting their trade-offs in scalability, extensibility, and maintainability. It also discusses strategies for decomposing monolithic applications, emphasizing that there are no universally "right" answers in architecture, only justifiable decisions.

Learning Outcomes:

  • Understanding different distributed architectural styles and their characteristics.
  • Learning strategies for decomposing monolithic applications.
  • Analyzing real-world case studies to justify architectural decisions.
Lecture Slides