Microservices and Monolithic?

There are two major architecture in applications

  • Monolithic
  • Microservices

In Monolithic, the application built in single unit where every thing coupled together.  While the microservices architecture, application is divided into smaller independent units.

MonolithicMicroservices
teams may have dependencydifferent teams can work independently to develop
One unit systembuild as small independent units
Not easy to scaleeasily scalable
mostly used single technologymultiple technologies can be used e.g. python, asp.net etc.
Changes requires sometimes to shut whole systemcan be change only targeted microservice.
Within same application, integration testing is not mandatory sometimeIntegration , Contract testing is very important between microservices