Sobes.tech
Junior — Middle

Can you list the main microservice design patterns?

sobes.tech AI

Answer from AI

The main patterns of microservices design include:

  • API Gateway — a single entry point for all clients that routes requests to the appropriate microservices.
  • Service Discovery — a mechanism for automatically discovering microservice addresses in a dynamic environment.
  • Circuit Breaker — protection against cascading failures, disabling calls to non-operational services.
  • Saga — a pattern for managing distributed transactions through a sequence of local transactions with compensations.
  • CQRS (Command Query Responsibility Segregation) — separation of read and write operations for optimization and scaling.
  • Event Sourcing — storing state through a sequence of events, which simplifies auditing and recovery.
  • Bulkhead — resource isolation to prevent failure propagation between services.

These patterns help build fault-tolerant, scalable, and manageable microservice architectures.