In this talk, speaker Rahul Gaur describes his team's experiences, their learnings and the challenges they encountered while breaking down Innovaccer's front-end monolith and running it in production.
With a monolithic front-end, you don't get the pliability to scale across groups as assured by microservices. Besides not being able to scale, there is also the classical overhead of a separate backend and front-end team. Each time there is a breaking change in the API of one of the services, the front-end has to be updated. Especially when a feature is added to a service, the front-end has to be updated to ensure that customers can use the feature.
If you have a front-end small enough, it can be maintained by a team which is responsible for one or more services which are coupled to the front-end. This means that there is no overhead in cross team communication. But because the front-end and the backend cannot be worked on independently, you are not really doing microservices.
Rahul Gaur covers:
1. What are micro front-ends?
2. Why should micro front-ends matter to you?
3. Innovaccer’s case study of migrating a large angular 1.x application
4. Self-contained systems