Learn Spring boot microservices with Clean & Hexagonal architectures, DDD, SAGA, Outbox, CQRS, Kafka, Kubernetes & GKE - leqviet/wikidls GitHub Wiki
- Clean and Hexagonal Architecture
- Domain-Driven Design : bounded context, entities, aggregates, value objects, domain services, application services and domain events
- Strategic DDD - Tactical DDD
- 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
- Outbox pattern : outbox table ( solving the consistency problem)
- CQRS
project overview