This is a list of the main goals of this repository:
Showing how you can implement a monolith application in a modular way
Presentation of the full implementation of an application
This is not another simple application
This is not another proof of concept (PoC)
The goal is to present the implementation of an application that would be ready to run in production
Showing the application of best practices and object-oriented programming principles
Presentation of the use of design patterns. When, how and why they can be used
Presentation of some architectural considerations, decisions, approaches
Presentation of the implementation using Domain-Driven Design approach (tactical patterns)
Presentation of the implementation of Unit Tests for Domain Model (Testable Design in mind)
https://github.com/kgrzybek/modular-monolith-with-ddd