- Independent Development. All microservices can be easily developed based on their individual functionality
- Independent Deployment. Based on their services, they can be individually deployed in any application
- Fault Isolation. Even if one service of the application does not work, the system still continues to function
- Mixed Technology Stack. Different languages and technologies can be used to build different services of the same application
- Granular Scaling. Individual components can scale as per need, there is no need to scale all components together