Microservices is software architectural pattern to break big monolithic app into smaller components based on business capabilities. This gives flexibility for team to manage the component independently without worrying about breaking other components.