24/05/2026
Microservices are not always the answer.
Sometimes the better engineering choice is a well-designed modular monolith.
This project is a backend architecture showcase built around that idea:
Modular Monolith E-commerce
A production-minded Java/Spring Boot backend focused on:
• clear module boundaries
• pragmatic CQRS
• internal event-driven communication
• PostgreSQL + Flyway
• Redis caching
• Testcontainers
• OpenAPI docs
• CI/CD and GitHub Pages documentation
The goal is simple:
build software that can evolve without adding unnecessary distributed complexity too early.
Project dashboard:
https://danielemasone.github.io/modular-monolith-ecommerce/