There are two major architecture in applications
In Monolithic, the application built in single unit where every thing coupled together. While the microservices architecture, application is divided into smaller independent units.
|teams may have dependency||different teams can work independently to develop|
|One unit system||build as small independent units|
|Not easy to scale||easily scalable|
|mostly used single technology||multiple technologies can be used e.g. python, asp.net etc.|
|Changes requires sometimes to shut whole system||can be change only targeted microservice.|
|Within same application, integration testing is not mandatory sometime||Integration , Contract testing is very important between microservices|