Ex. We might have BCs payments, shipping, warehouse, search, etc.
Payments + shipping *could* be part of a well organized monolith.
Warehouse and search could be independently deployed processes/services (thread)
#dddesign
MSs are about keeping the boundaries clear but also about making the "bubble" independently deployable.
Got lots of teams? Then MSs are a good way to let each team flourish efficiently.
- Availability
- High throughput/high traffic
- Critical piece may need faster build and test times
- Known to be a piece that will evolve alot so independent deploys are more efficient
- Non-functional requirement that is best met by certain infrastructure (serverless, cloud-whatever, etc)
- Specific problem solved best using a totally different tech stack altogether