Sobes.tech
Middle+

We have a large application and a team of 4 front-end developers. How do you decide whether to split into micro frontends or not?

sobes.tech AI

Answer from AI

Deciding to split a large frontend application into micro-frontends should be based on several factors:

  • Size and complexity of the application. If the application is very large, with different functional areas that can develop independently, micro-frontends can help divide responsibility.
  • Team structure. With 4 developers, micro-frontends might be excessive if the team interacts closely and can work effectively on a monolith.
  • Independence of releases. If there is a need to update different parts of the interface frequently and independently, micro-frontends offer flexibility.
  • Technological stack. Micro-frontends allow using different technologies in different parts, but this complicates maintenance.
  • Infrastructure and CI/CD. It is necessary to assess whether processes are ready for separate builds and deployment.

If the team is small and the application is not too complex, it is better to first optimize the monolith, implement modularity, and good architecture. Micro-frontends are justified when:

  • The team is growing and dividing into independent groups.
  • There is a clear separation of domains.
  • Independent deployment and scaling are required.

Otherwise, micro-frontends may add unnecessary complexity and overhead.

We have a large application and a team of 4 front-end… - sobes.tech