Welcome to System Design Patterns Architecture Diagrams
Browse detailed system architecture diagrams, covering patterns, communication models, deployments, and network designs. Ideal for learning software system design visually.
Available Diagrams
- CQRS with Event SourcingShows separation of read/write models, with commands triggering events stored in an append-only log, and projections for queries.
- Command Query Responsibility Segregation (CQRS) BasicsIllustrates the core idea of splitting read and write models for scalability and clearer domain modeling.
- Saga Pattern - OrchestrationDemonstrates a central coordinator managing distributed transactions and compensating actions for failures.
- Saga Pattern - ChoreographyDepicts how services independently react to events in a decentralized, loosely coupled fashion.
- Backend for Frontend (BFF)Explains how a tailored backend layer serves different frontend applications (web, mobile) with optimized APIs.
- Strangler PatternIllustrates gradual modernization of legacy systems by routing specific features to new services over time.
- Bulkhead PatternShows isolation of resources or services into partitions to prevent cascading failures across the system.
- Circuit Breaker PatternDepicts a fault-tolerant mechanism that halts requests to a failing service and provides fallback responses.
- Rate Limiting & ThrottlingVisualizes how APIs control client request rates using tokens, leaky buckets, or sliding windows.
- Sidecar PatternExplains how ancillary capabilities (logging, config, proxy) are run alongside a service container in a service mesh.
- Database per Service PatternIllustrates how each microservice owns its own schema to enforce data ownership and minimize coupling.
- Shared Kernel PatternDescribes how a bounded context shares a common model or library with another context when tightly integrated.
- Service Mesh ArchitectureShows the control and data planes in a service mesh, handling traffic routing, metrics, security, and retries.
- Anti-Corruption Layer (ACL)Demonstrates how a boundary interface protects your system from legacy or external system models.
- Gateway Aggregation PatternShows a gateway pattern that aggregates calls to multiple backend services, often used in mobile APIs.