Microservices & API Gateway

Distributed service architecture patterns

Microservices Architecture

Microservices with API Gateway

Key Patterns

  • API Gateway: Single entry point — auth, rate limiting, routing, protocol translation
  • Service Discovery: How services find each other (Consul, K8s DNS)
  • Circuit Breaker: Prevent cascade failures — fail fast when downstream is unhealthy
  • Saga Pattern: Distributed transactions across services using compensating actions
  • CQRS: Separate read and write models for different optimization
  • Event Sourcing: Store events instead of current state — full audit trail
  • Sidecar Pattern: Attach utility containers (logging, proxy) alongside main container