https://levelup.gitconnected.com/modularizing-software-modular-monolith-over-microservices-in-domain-driven-design-1eaa578587e5