Each microservice supports distinct business domain and provide REST APIs to operate these services. Microservice hasa narrow but well-defined functionality. Previous SOA implementations resulted in overgrown services supporting large domains that frequently were developed and supported by multiple teams. Microservices are developed for distinct atomic domains(for example: product, account etc.) and allow clear definition of who is responsible for particular service, witha couple of interfaces instead of potentially hundreds. Any given “service is not greater than the team”. The flip side of this approach is that the exponential growth in the number of microservices is difficult to comprehend and maintain in all their entirety.
Metucat solves the problem of ‘Microservices hell’ when the number of
services gets too high. Metucat ensures effective management of services
dependencies. Metucat defines every service data structure, provides
versioning, data publications and subscriptions, metadata and services
definitions.