Microservices Layered Architecture Model-View Controller (MVC) Domain-Driven Design (DDD) Event Sourcing