Microservices are an architectural approach to building applications where each core function or service, is built and deployed independently. Microservice architecture is distributed and loosely coupled, so one component's failure will not break the whole app. Independent components work together and communicate with well-defined API contracts..