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:
this is the application sites that the end users communicate with.
we use framework abilities to make the development easier
it's a parent module.
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