For very large organizations, microservices by business capabilities might end up becoming huge monoliths. That would end up creating the old monolith specific problems. For such organizations, services by sub-domains would help decompose the architecture to reap the benefits of a nimble and fast team. Take an example of a very large hotel. Say it has: 1000 rooms, 20 Floors, 50 rooms per floor 500 King Bed Rooms, 200 Double Bed Rooms, 200 Twin Bed Rooms, 100 Suites 100 Housekeeping Staff who clean and maintain the rooms, 40 Inspection Staff who make sure that the cleaning has been done properly, 10 Housekeeping Managers As before , Suppose we want to create an API for the hotel to be able to: Fetch the current status of the rooms - whether they are clean, dirty, need inspection. Update the status of a room Assign a housekeeping staff to a room Check the assignments of the housekeeping staff How can we design a fleet of services to solve this? Based on busi...