Microservices are architectural style in which large & complex software applications are composed of one or more smaller services.
Microservices are design principles for an application
- Loosely Coupled: The microservices are not tightly dependent on each other
- Small & Focused: Each microservice focus on smaller & single task
- Language Neutral: One microservice can be written in JAVA for performance benefits and other in Python for quicker deployment