A collective term for architecture patterns used to build distributed systems.
Overview
Distributed System Architectures
Distributed system architectures are architectural patterns for designing and building systems where multiple independent computers or services work together. Various patterns exist, including microservices, event-driven architecture, and service-oriented architecture (SOA), each with different characteristics and applicable scenarios. These architectures are widely used to achieve scalability, fault tolerance, and flexibility.
distributed systems
microservices
event-driven
SOA
system design
architecture patterns
| code | slug | name | description | category |
|---|---|---|---|---|
| 01 | microservices-architecture | Microservices Architecture | An architecture that builds applications as a collection of small, independent services. | Service Decomposition Pattern |
| 02 | event-driven-architecture | Event-Driven Architecture | An architecture that designs systems around the production, detection, consumption, and reaction to events. | Communication Pattern |
| 03 | service-oriented-architecture | Service-Oriented Architecture | An architecture that builds applications as a collection of loosely coupled, reusable services. | Enterprise Pattern |
| 04 | api-gateway-pattern | API Gateway Pattern | A pattern that provides a single entry point between clients and backend services. | Communication Pattern |
| 05 | cqrs-pattern | CQRS Pattern | A pattern that separates read operations from write operations into different models. | Data Pattern |
| 06 | saga-pattern | Saga Pattern | A pattern that manages distributed transactions by breaking them into multiple local transactions. | Transaction Pattern |
| 07 | outbox-pattern | Outbox Pattern | A pattern that guarantees consistency between database transactions and event publishing. | Data Pattern |
| 08 | sidecar-pattern | Sidecar Pattern | A pattern that deploys a helper component alongside the main application. | Deployment Pattern |
| 09 | strangler-fig-pattern | Strangler Fig Pattern | A migration pattern for gradually replacing legacy systems with new systems. | Migration Pattern |
| 10 | circuit-breaker-pattern | Circuit Breaker Pattern | A pattern that performs failure detection and automatic recovery to prevent cascading failures. | Fault Tolerance Pattern |
| 11 | sharding-pattern | Sharding Pattern | A pattern that distributes data horizontally across multiple databases. | Data Pattern |
| 12 | event-sourcing-pattern | Event Sourcing Pattern | A pattern that stores application state as a sequence of events. | Data Pattern |