Component Based Monolythic application:- Application is broken down into libraries.
eg. DLL Files: Dynamic linked libraries in windows.
Service Oriented Architecture: The application is broken into services. Via SOAP and REST. Same technology stack
Coupling is high because of point to point connection. Every is SYNCHRONOUS. Service use a shared database
Microservices Architecture:- Break applicaiton into independent services. eg. Email Sending service.
Asynchronous communication. API and events and messages.
No shared database. Database per service.
Granular technology stack