I have recently finished reading Sam Newman's "Building Microservices" book, from which i learned so many topics that were questions in my mind towards building micro services.
Although there are so many lessons i learned, but the most remarkable ones are:
– Services are communicated between each other on service-level rather than via DB
– Although there is no restriction, but having seperate DB for each/set of services is ok
– Service orchestration and scaling
– Breaking monolith into pieces