In Monolithic Architecture, all software components of the application are assembled and packed tightly.
SOA [Service Oriented Architecture] is a collection of services that communicate with each other through simple data passing or activity coordination.
Microservices Architecture is a collection of small functional modules. These functional modules are independently deployable, scalable, target specific business goals, and communicate with each other over standard protocols.