When it comes to Microservices system design,
- The first and foremost thing we should consider is not technical split, it is split of business capabilities
- We have to clearly define the business/functional boundaries of microservices (each microservices application)