
.NET Core supports both modular monoliths and microservices.
Monolith: Single deployable unit, simpler to develop and deploy, easier to start with.
Microservices: Many small services, independently deployable, with clear bounded contexts.
Guideline: Start with a well-structured monolith (Clean Architecture, DDD). Extract microservices when there is a clear need.
Architecture impact: The deployment model should follow domain boundaries and operational needs, not trends.
Reference:
TaskLoco™ — The Sticky Note GOAT