The microservice architecture allows a Web application to be structured as a collection of small services loosely coupled together.
The term was officially born in 2005, originally as "Micro-Web-Services." Although there is no single definition of micro-services, the goals and mode of operation of this architecture are clear. The modular approach allows for the independent development of a series of services, each with a specific function and able to communicate with others via API.
This approach then transforms the application into an aggregation of smaller, independent functional units in which a component and its data are considered a single unit with as few external dependencies as possible.