This is a software architecture that structures an application as a collection of independent services.