Microservice architecture is an architectural style that structures an application as a collection of services that are independently deployable, loosely coupled and owned by small team. It enables an organization to deliver large, complex applications rapidly, frequently, reliably and sustainably.