Micro-services are first-class citizens in containers world. From many years, companies were creating mono-lithic applications(read giant binary!) and every simple patch would need recompilation of code, testing of the whole binary and upgrading the application on intended customer/environment. These monoliths were difficult to develop, test and manage. Having said that, there is an entire school that advocates pros of monoliths and how it is better than micro-services.
Enter micro-services! Micro-services are small chunks or decoupled application components that can be managed independently of other components. Although a tight communication is needed to realize the complete functionality/call-flow, the life-cycle management(LCM) of each components is independent and thus easier to develop, test and manage. It lowers the total cost of ownership(TCO) as separate teams can manage different components.
We at Zopstix, help SMEs to analyse the time and effort it would take to break the monolith. We can discuss and formalise a plan that would be efficient and time-saving. We can distinguish components that can immediately we converted into micro-services and work on their life-cycle management while you invest time into slimming down the monolith app.