Some key considerations when considering the use of micro services can be listed as :
Micro Services to me are a great way to ensure scale ability when need arises. Although it should be carefully understood if project requires the complexity burden in managing the systems are worth the efforts, compared to a monolith which are easier to maintain and faster to develop.