É uma arquitetura que considero muito interessante para a maioria dos projetos modernos.
Você mantém um único deploy, mas divide internamente o sistema em módulos bem isolados.
Application
│
┌─────────────┼─────────────┐
▼ ▼ ▼
Users Orders Payments
│ │ │
└─────────────┼─────────────┘
▼
PostgreSQLPor exemplo:
src/
├── modules/
│ ├── users/
│ ├── orders/
│ ├── payments/
│ └── notifications/
├── shared/
└── infrastructure/Você ganha boa parte da organização dos microservices sem ter que lidar com toda a complexidade distribuída.
É uma excelente estratégia para começar um projeto e, se necessário, extrair um módulo posteriormente para um microservice.