Microservices architecture –
splitting an application, to the required degree, into several independent units based on business functions, allowing for continuous deployment, increased performance, partial updates without a complete stop, and a mix of multiple technologies and languages