Skip to content

Spring boot microservices with Clean & Hexagonal architectures, DDD, SAGA, Outbox, CQRS, Kafka.

Notifications You must be signed in to change notification settings

taha-ahmadi/food-order-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Food Ordering System

Spring boot microservices with Clean & Hexagonal architectures, DDD, SAGA, Outbox, CQRS, Kafka. During this project, I wrote some articles about architectures and technologies that I used in this project:

  • Domain-Driven-Design(DDD) Blog
  • Hexagonal architecture Blog

img.png

Order service schema

img.png

General Hexagonal architecture

img.png

order-application

this is the application sites that the end users communicate with.

order-application

we use framework abilities to make the development easier

order-domain

it's a parent module.

order-domain-core

to separate the core domain from the application services, which are the services that expose domain methods to the outside. We put the core logic inside this module, this will include Entities, Value Objects and domain services. It's the most independent component including the business logic img_1.png

Order state transitions

img.png

About

Spring boot microservices with Clean & Hexagonal architectures, DDD, SAGA, Outbox, CQRS, Kafka.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages