Training from ardalis: "Getting Started: Modular Monoliths in .NET"
- simple to create
- simple to deploy
- hard to keep the code clean
- layered archicture helps
- scale
- complex
- expensive
- advantages of monolith - better maintainable
- well defined, loosely coupled modules
- if needed, parts can be converted to separate modules (like microserivce, see MassTransit)
- easier to keep the code clean