Exploring Micro Frontends: A Case Study Application in E-Commerce
Ricardo Hideki Hangai Kojo (1), Luiz Fernando Corte Real (1), Renato Cordeiro Ferreira (1,2,3,4), Thatiane de Oliveira Rosa (1,5), Alfredo Goldman (1) ((1) University of S\~ao Paulo, (2) Jheronimus Academy of Data Science, (3) Technical University of Eindhoven

TL;DR
This paper investigates the adoption of micro frontends in industry through a case study in an e-commerce marketplace, evaluating its benefits, challenges, and comparing it with alternative solutions.
Contribution
It provides an empirical case study of implementing micro frontends in a real-world e-commerce setting and assesses its advantages and limitations compared to other approaches.
Findings
Micro frontends improved developer experience and scalability.
Adoption was facilitated by existing microservices and infrastructure reuse.
Alternative solutions like monolithic frontends could have sufficed.
Abstract
In the micro frontends architectural style, the frontend is divided into smaller components, which can range from a simple button to an entire page. The goal is to improve scalability, resilience, and team independence, albeit at the cost of increased complexity and infrastructure demands. This paper seeks to understand when it is worth adopting micro frontends, particularly in the context of industry. To achieve this, we conducted an investigation into the state of the art of micro frontends, based on both academic and gray literature. We then implemented this architectural style in a marketplace for handcrafted products, which already used microservices. Finally, we evaluated the implementation through a semi-open questionnaire with the developers. At the studied marketplace company, the need for architectural change arose due to the tight coupling between their main system (a Java…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
