Learn Spring boot microservices with Clean & Hexagonal architectures, DDD, SAGA, Outbox, CQRS, Kafka, Kubernetes & GKE - leqviet/wikidls GitHub Wiki

  1. Clean and Hexagonal Architecture
  2. Domain-Driven Design : bounded context, entities, aggregates, value objects, domain services, application services and domain events
  3. Strategic DDD - Tactical DDD
  4. SAGA Pattern: Distributed long-running transactions across services. Used for long lived transactions (LTT) Acid transactions SAGA- with Choreography : Based on evnets: Local transactions publish domain event that trigger local transaction in other services SAGA - with orchestration
  5. Outbox pattern : outbox table ( solving the consistency problem)
  6. CQRS

project overview project-overview-section-1