Trabalho de Formatura Supervisionado

Título

From Modular Monolith to Microservices: A Guide to Facilitating Scalable Software Development

Autor

Gabriel Arrais

Orientadores

Alfredo Goldman, João Daniel Lino

Abstract

This topic has gained increasing relevance due to the prevalence of monolithic systems in the industry and the growing need for independent deployment and scalability of system components. The primary objective of this study is to provide valuable strategies and practical guidance for developers and software architects who intend to either design modular monoliths or migrate them to microservices. The methodology will involve the design and implementation of a fictional system following modular monolith principles, followed by its decomposition into microservices. Each phase of the process highlights the main architectural concepts, the challenges encountered, and strategies to overcome them. The expected outcome is the development of a reference framework that supports both the modular monolith design and the migration process, offering useful insights for each stage.

Proposal