Redesigning the LHCb Collaboration System: from a framework-based monolith to a DDD and hexagonal architecture-inspired modular monolith - Gabriel José Souza e Silva

Resumo: O experimento Large Hadron Collider beauty (LHCb) no CERN especializa-se em investigar as sutis diferenças entre matéria e antimatéria. A gestão eficaz dos esforços colaborativos entre membros e instituições é crı́tica para o sucesso do experimento geo-distribuı́do. Este trabalho detalha a refatoração da Aplicação Web de Membership do LHCb de uma arquitetura monolı́tica baseada em framework para uma arquitetura de Monolito Modular. Enfatizando o princı́pio de Segregação de Responsabilidades, o projeto busca melhorar a modularidade, encapsulamento e estratificação, estabelecendo limites claros entre frontend e backend, que se comunicam por meio de um contrato de API imutável. Além disso, o processo de refatoração inclui revalidação e coleta de novos requisitos de software para alinhar o Membership mais estreitamente com os fluxos de trabalho realizados no dia-a-dia da colaboração. O projeto introduz uma aplicação inspirada em Domain Driven Design, utilizando a Arquitetura Hexagonal para a implementação concreta. Adicionalmente, foi realizado o desenvolvimento de uma biblioteca de busca para consulta de entidades no banco de dados resolvendo limitações da implementação anterior e melhorando a integração de dados com sistemas externos. A necessidade deste projeto surge das deficiências arquitetônicas do sistema existente, especialmente sua falta de flexibilidade para acomodar novos requisitos e integrar melhorias. Este trabalho delineia os objetivos, escopo, metodologia e justificativa do projeto, fornecendo uma base para uma análise aprofundada da arquitetura de software e sua implantação. Também apresenta evidências empı́ricas das melhorias de produtividade alcançadas pela equipe após a adoção do novo stack tecnológico.

Banca:
Flávio Luis de Mello, DSc. (Presidente)
Leandro Salazar de Paula, DSc. (Examinador)
Marcos Vicente de Brito Moreira, DSc. (Examinador)