Back to System Design
🏛️
Phase 5

Architecture Patterns

1

Microservices Architecture: Principles, Patterns, and Trade-offs

Learn the principles of microservices architecture, including service decomposition strategies, inter-service communication, data management, and the trade-offs involved.

microservicesarchitectureSOA
2

Event-Driven Architecture: Messaging Patterns, Event Sourcing, and CQRS

Learn event-driven architecture patterns including publish/subscribe, event sourcing, CQRS, and how to build loosely coupled systems that scale.

event-drivenmessagingevent sourcing
3

Serverless and FaaS: Event-Driven Compute Without Managing Servers

Learn serverless architecture and Function-as-a-Service, including cold starts, stateless execution, event-driven workflows, operational limits, and when serverless is the right choice.

serverlessFaaSLambda
4

Service Mesh and Sidecar Pattern: Traffic, Security, and Observability

Learn the sidecar pattern and service mesh architecture, including mTLS, traffic splitting, canary releases, observability, operational cost, and when a mesh is overkill.

service meshsidecarIstio
5

Domain-Driven Design: Bounded Contexts, Aggregates, and Context Maps

Learn strategic and tactical Domain-Driven Design, including ubiquitous language, bounded contexts, context mapping, entities, value objects, aggregates, repositories, and domain events.

DDDbounded contextubiquitous language
6

Hexagonal and Clean Architecture: Ports, Adapters, and Dependency Inversion

Learn how hexagonal, onion, and clean architecture decouple business logic from frameworks and infrastructure using ports, adapters, use cases, and dependency inversion.

hexagonalclean architectureports and adapters