- Microservices doesn't need to have unified architecture. Don't be a communist programmer :D
Monolith -> Modular monolith -> microservices.
If you try to have shorter path you will get distributed monolith
Distributed monolith is when you have to deploy all of your 36 microservices at once
Microservices should be done via domain separation, not technical.
First services to extract are utility services. Logging, notifications, emails, monitoring.
Each service has it's own db and communicate with http.