12 Microservices Design Patterns 1696645895
12 Microservices Design Patterns 1696645895
12 Microservices Design Patterns 1696645895
Design Patterns
to Know Before
the System
Design
Interview
DesignGurus.io
1 Strangler Fig
Pattern
DesignGurus.io
2 API Gateway
Pattern
DesignGurus.io
3
Backends for
Frontends
Pattern (BFF)
DesignGurus.io
4
Service
Discovery
Pattern
Enables microservices to
dynamically discover and
communicate with each other,
simplifying service orchestration
and enhancing system scalability.
DesignGurus.io
5 Circuit Breaker
Pattern
Implements a fault-tolerant
mechanism for microservices,
preventing cascading failures
by automatically detecting and
isolating faulty services.
DesignGurus.io
6 Bulkhead
Pattern
Isolates microservices into
separate partitions,
preventing failures in one
partition from affecting the
entire system and enhancing
system resilience.
DesignGurus.io
7
Retry
Pattern
DesignGurus.io
8 Sidecar
Pattern
DesignGurus.io
9 Saga
Pattern
Manages distributed
transactions across multiple
microservices, ensuring data
consistency while maintaining
the autonomy of your services.
DesignGurus.io
Event-Driven
10 Architecture
Pattern
DesignGurus.io
11
Command Query
Responsibility
Segregation
Pattern
DesignGurus.io
12
Configuration
Externalization
Pattern
Provides a method to externalize
the configuration from the code,
enabling microservices to be
reconfigured without the need for
recompilation or redeployment.
DesignGurus.io
Learn about the
Microservices Design Patterns
in "Grokking Microservices
Design Patterns" from
DesignGurus.io