CSV
Distributed System Architectures - CSV
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