Designing and Evaluating a Catalog of Micro Frontends Anti-patterns
Resumo
Micro frontend (MFE) is an architectural style that decomposes a monolithic frontend application into smaller, manageable, and independently deployable slices. Despite its increasing adoption, the field remains relatively underexplored, particularly in terms of identifying challenges and documenting best practices. Therefore, the goal of this Master’s Thesis is to propose and evaluate an artifact that supports developers in implementing MFE architectures. We introduce a catalog of MFE anti-patterns that document common problems and practical solutions. After proposing the catalog’s initial version, we conducted three empirical studies, a Personal Opinion Survey, a Controlled Experiment, and Multivocal Literature Review. After each study, we refined the catalog to produce a final version that helps developers identify, solve, and prevent problems when working with MFE architectures. The contributions of this Thesis include centralized documentation of common issues and solutions when developing MFE architectures, empirical evidence on how the catalog can be used, a web application that showcases the anti-patterns and promotes collaboration within industry practitioners, and the development of MFE teaching material that instructors can integrate into software architecture curricula. We believe that the results of this work have the potential to drive significant advances in both the practice and theory of MFE, helping shape future research and improve industry adoption.Referências
Antunes, F., Lima, M., Araújo, M., Taibi, D., and Kalinowski, M. (2024). Investigating benefits and limitations of migrating to a micro-frontends architecture. In XXXVIII Simpósio Brasileiro de Engenharia de Software, pages 103–113, Porto Alegre, RS, Brazil. SBC.
Bogner, J., Boceck, T., Popp, M., Tschechlov, D., Wagner, S., and Zimmermann, A. (2019). Towards a collaborative repository for the documentation of service-based antipatterns and bad smells. In 2019 IEEE International Conference on Software Architecture Companion (ICSA-C), pages 95–101. IEEE.
Brada, P. and Picha, P. (2019). Software process anti-patterns catalogue. In Proceedings of the 24th European Conference on Pattern Languages of Programs, pages 1–10.
Capdepon, Q., Hlad, N., Seriai, A.-D., and Derras, M. (2023). Migration process from monolithic to micro frontend architecture in mobile applications. In Proceeding of the International Workshop on Smalltalk Technologies.
Cartaxo, B., Pinto, G., and Soares, S. (2018). The role of rapid reviews in supporting decision-making in software engineering practice. In Proceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 2018, pages 24–34.
Cerny, T., Abdelfattah, A. S., Al Maruf, A., Janes, A., and Taibi, D. (2023). Catalog and detection techniques of microservice anti-patterns and bad smells: A tertiary study. Journal of Systems and Software, 206:111829.
Dmitry, N. and Manfred, S.-S. (2014). On micro-services architecture. International Journal of Open Information Technologies, 2(9):24–27.
Dragoni, N., Giallorenzo, S., Lafuente, A. L., Mazzara, M., Montesi, F., Mustafin, R., and Safina, L. (2017). Microservices: yesterday, today, and tomorrow. Present and ulterior software engineering, pages 195–216.
Erl, T. (2016). Service-oriented architecture: analysis and design for services and microservices. Prentice Hall Press.
Garousi, V., Felderer, M., and Mäntylä, M. V. (2019). Guidelines for including grey literature and conducting multivocal literature reviews in software engineering. Information and software technology, 106:101–121.
Geers, M. (2020). Micro Frontends in Action. Simon and Schuster.
Kaushik, N., Kumar, H., and Raj, V. (2024). Micro frontend based performance improvement and prediction for microservices using machine learning. Journal of Grid Computing, 22(2):1–26.
Kazman, R., Cai, Y., Godfrey, M. W., Pautasso, C., and Liu, A. (2023). A better way to teach software architecture. In Software Architecture: Research Roadmaps from the Community, pages 101–110. Springer.
Kitchenham, B. A., Budgen, D., and Brereton, P. (2015). Evidence-based software engineering and systematic reviews, volume 4. CRC press.
Lewis, J. and Fowler, M. (2014). Microservices a definition of this new architectural term.
Mafra, S. N., Barcelos, R. F., and Travassos, G. H. (2006). Aplicando uma metodologia baseada em evidência na definição de novas tecnologias de software. In Anais do XX Simpósio Brasileiro de Engenharia de Software, pages 239–254. SBC.
Männistö, J., Tuovinen, A.-P., and Raatikainen, M. (2023). Experiences on a frameworkless micro-frontend architecture in a small organization. In 2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C), pages 61–67. IEEE.
Medvidovic, N. and Taylor, R. N. (2010). Software architecture: foundations, theory, and practice. In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering-Volume 2, pages 471–472.
Mezzalira, L. (2020). Micro frontends anti-patterns. InfoQ Conference Talk. Accessed: 2025-03-17.
Mezzalira, L. (2021a). Building Micro-Frontends. O’Reilly Media, Inc.
Mezzalira, L. (2021b). Chapter 4. discovering micro-frontend architectures. [link]. Book.
Mezzalira, L. (2021c). Techlead journal: 47 - micro-frontends and the socio-technical aspect. [link]. Audio.
Mezzalira, L. (2023). Microfrontends anti-patterns: Seven years in the trenches.
Moraes, F., Campos, G., Almeida, N., and Affonso, F. (2024). Micro frontend-based development: Concepts, motivations, implementation principles, and an experience report. In Proceedings of the 26th International Conference on Enterprise Information Systems, volume 2, pages 175–184.
Pavlenko, A., Askarbekuly, N., Megha, S., and Mazzara, M. (2020). Micro-frontends: application of microservices to web front-ends. J. Internet Serv. Inf. Secur., 10(2):49–66.
Peltonen, S., Mezzalira, L., and Taibi, D. (2021). Motivations, benefits, and issues for adopting micro-frontends: a multivocal literature review. Information and Software Technology, 136:106571.
Perlin, R., Ebling, D., Maran, V., Descovi, G., and Machado, A. (2023). An approach to follow microservices principles in frontend. In 2023 IEEE 17th International Conference on Application of Information and Communication Technologies (AICT), pages 1–6. IEEE.
Pölöskei, I. and Bub, U. (2021). Enterprise-level migration to micro frontends in a multi-vendor environment. Acta Polytechnica Hungarica, 18(8):7–25.
Raimundo, J. L. P. (2023). Compositional qualities of microfrontends: The ldod archive. [link]. Master’s Thesis.
Rappl, F. (2024). Top 10 micro frontend anti-patterns. DEV Community. Accessed: 2025-03-17.
Shinde, S. (2022). 4 micro-frontend anti-patterns. [link]. Blog.
Silva, N., Rodrigues, E., and Conte, T. (2025a). A Catalog of Micro Frontends Antipatterns. In 2025 IEEE/ACM 47th International Conference on Software Engineering (ICSE), pages 616–616.
Silva, N., Rodrigues, E., and Conte, T. (2025b). Evaluating strategies for teaching micro frontends: Do anti-patterns help? In Simpósio Brasileiro de Engenharia de Software (SBES), pages 522–532. SBC.
Taibi, D., Lenarduzzi, V., and Pahl, C. (2020). Microservices anti-patterns: A taxonomy. Microservices: Science and Engineering, pages 111–128.
Taibi, D. and Mezzalira, L. (2022). Micro-frontends: Principles, implementations, and pitfalls. ACM SIGSOFT Software Engineering Notes, 47(4):25–29.
Valente, M. T. (2020). Engenharia de software moderna. Princípios e Práticas para Desenvolvimento de Software com Produtividade, 1(24).
Wohlin, C., Runeson, P., H”̈ost, M., Ohlsson, M. C., Regnell, B., and Wesslén, A. (2012). Experimentation in software engineering. Springer Science & Business Media.
Bogner, J., Boceck, T., Popp, M., Tschechlov, D., Wagner, S., and Zimmermann, A. (2019). Towards a collaborative repository for the documentation of service-based antipatterns and bad smells. In 2019 IEEE International Conference on Software Architecture Companion (ICSA-C), pages 95–101. IEEE.
Brada, P. and Picha, P. (2019). Software process anti-patterns catalogue. In Proceedings of the 24th European Conference on Pattern Languages of Programs, pages 1–10.
Capdepon, Q., Hlad, N., Seriai, A.-D., and Derras, M. (2023). Migration process from monolithic to micro frontend architecture in mobile applications. In Proceeding of the International Workshop on Smalltalk Technologies.
Cartaxo, B., Pinto, G., and Soares, S. (2018). The role of rapid reviews in supporting decision-making in software engineering practice. In Proceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 2018, pages 24–34.
Cerny, T., Abdelfattah, A. S., Al Maruf, A., Janes, A., and Taibi, D. (2023). Catalog and detection techniques of microservice anti-patterns and bad smells: A tertiary study. Journal of Systems and Software, 206:111829.
Dmitry, N. and Manfred, S.-S. (2014). On micro-services architecture. International Journal of Open Information Technologies, 2(9):24–27.
Dragoni, N., Giallorenzo, S., Lafuente, A. L., Mazzara, M., Montesi, F., Mustafin, R., and Safina, L. (2017). Microservices: yesterday, today, and tomorrow. Present and ulterior software engineering, pages 195–216.
Erl, T. (2016). Service-oriented architecture: analysis and design for services and microservices. Prentice Hall Press.
Garousi, V., Felderer, M., and Mäntylä, M. V. (2019). Guidelines for including grey literature and conducting multivocal literature reviews in software engineering. Information and software technology, 106:101–121.
Geers, M. (2020). Micro Frontends in Action. Simon and Schuster.
Kaushik, N., Kumar, H., and Raj, V. (2024). Micro frontend based performance improvement and prediction for microservices using machine learning. Journal of Grid Computing, 22(2):1–26.
Kazman, R., Cai, Y., Godfrey, M. W., Pautasso, C., and Liu, A. (2023). A better way to teach software architecture. In Software Architecture: Research Roadmaps from the Community, pages 101–110. Springer.
Kitchenham, B. A., Budgen, D., and Brereton, P. (2015). Evidence-based software engineering and systematic reviews, volume 4. CRC press.
Lewis, J. and Fowler, M. (2014). Microservices a definition of this new architectural term.
Mafra, S. N., Barcelos, R. F., and Travassos, G. H. (2006). Aplicando uma metodologia baseada em evidência na definição de novas tecnologias de software. In Anais do XX Simpósio Brasileiro de Engenharia de Software, pages 239–254. SBC.
Männistö, J., Tuovinen, A.-P., and Raatikainen, M. (2023). Experiences on a frameworkless micro-frontend architecture in a small organization. In 2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C), pages 61–67. IEEE.
Medvidovic, N. and Taylor, R. N. (2010). Software architecture: foundations, theory, and practice. In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering-Volume 2, pages 471–472.
Mezzalira, L. (2020). Micro frontends anti-patterns. InfoQ Conference Talk. Accessed: 2025-03-17.
Mezzalira, L. (2021a). Building Micro-Frontends. O’Reilly Media, Inc.
Mezzalira, L. (2021b). Chapter 4. discovering micro-frontend architectures. [link]. Book.
Mezzalira, L. (2021c). Techlead journal: 47 - micro-frontends and the socio-technical aspect. [link]. Audio.
Mezzalira, L. (2023). Microfrontends anti-patterns: Seven years in the trenches.
Moraes, F., Campos, G., Almeida, N., and Affonso, F. (2024). Micro frontend-based development: Concepts, motivations, implementation principles, and an experience report. In Proceedings of the 26th International Conference on Enterprise Information Systems, volume 2, pages 175–184.
Pavlenko, A., Askarbekuly, N., Megha, S., and Mazzara, M. (2020). Micro-frontends: application of microservices to web front-ends. J. Internet Serv. Inf. Secur., 10(2):49–66.
Peltonen, S., Mezzalira, L., and Taibi, D. (2021). Motivations, benefits, and issues for adopting micro-frontends: a multivocal literature review. Information and Software Technology, 136:106571.
Perlin, R., Ebling, D., Maran, V., Descovi, G., and Machado, A. (2023). An approach to follow microservices principles in frontend. In 2023 IEEE 17th International Conference on Application of Information and Communication Technologies (AICT), pages 1–6. IEEE.
Pölöskei, I. and Bub, U. (2021). Enterprise-level migration to micro frontends in a multi-vendor environment. Acta Polytechnica Hungarica, 18(8):7–25.
Raimundo, J. L. P. (2023). Compositional qualities of microfrontends: The ldod archive. [link]. Master’s Thesis.
Rappl, F. (2024). Top 10 micro frontend anti-patterns. DEV Community. Accessed: 2025-03-17.
Shinde, S. (2022). 4 micro-frontend anti-patterns. [link]. Blog.
Silva, N., Rodrigues, E., and Conte, T. (2025a). A Catalog of Micro Frontends Antipatterns. In 2025 IEEE/ACM 47th International Conference on Software Engineering (ICSE), pages 616–616.
Silva, N., Rodrigues, E., and Conte, T. (2025b). Evaluating strategies for teaching micro frontends: Do anti-patterns help? In Simpósio Brasileiro de Engenharia de Software (SBES), pages 522–532. SBC.
Taibi, D., Lenarduzzi, V., and Pahl, C. (2020). Microservices anti-patterns: A taxonomy. Microservices: Science and Engineering, pages 111–128.
Taibi, D. and Mezzalira, L. (2022). Micro-frontends: Principles, implementations, and pitfalls. ACM SIGSOFT Software Engineering Notes, 47(4):25–29.
Valente, M. T. (2020). Engenharia de software moderna. Princípios e Práticas para Desenvolvimento de Software com Produtividade, 1(24).
Wohlin, C., Runeson, P., H”̈ost, M., Ohlsson, M. C., Regnell, B., and Wesslén, A. (2012). Experimentation in software engineering. Springer Science & Business Media.
Publicado
19/07/2026
Como Citar
SILVA, Nabson; CONTE, Tayana.
Designing and Evaluating a Catalog of Micro Frontends Anti-patterns. In: CONCURSO DE TESES E DISSERTAÇÕES DA SBC (CTD-SBC), 39. , 2026, Gramado/RS.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2026
.
p. 60-69.
ISSN 2763-8820.
DOI: https://doi.org/10.5753/ctd.2026.19415.
