GAMEMATE: A Arquitetura de Backend por Trás de uma Biblioteca de Jogos Unificada

dc.contributor.advisor1 Abreu, Jader Anderson Oliveira de
dc.contributor.advisor1Lattes http://lattes.cnpq.br/7396066309539828pt_BR
dc.contributor.referee1 Nascimento, João Paulo Lima do
dc.contributor.referee2 Sousa, Aislan Rafael Rodrigues de
dc.creator Sousa, Armando Pereira de
dc.creator.Lattes https://lattes.cnpq.br/6936417658789672pt_BR
dc.date.accessioned 2026-02-10T17:28:56Z
dc.date.available 2026-02-10
dc.date.available 2026-02-10T17:28:56Z
dc.date.issued 2026-01-08
dc.description.abstract The digital games market faces increasing fragmentation, with multiple distribution platforms operating as walled gardens, forcing players to manage scattered libraries and authentications. This work presents the development of the backend architecture for GameMate, a software solution designed to unify and manage these collections in a centralized interface. The application was built on a modular architecture using the NestJS framework and TypeScript language, integrating with external services such as Steam, IGDB, and SteamGridDB. To ensure scalability and performance, an asynchronous processing strategy based on queues (Bull) and in-memory caching (Redis) was adopted, supported by a PostgreSQL relational database and orchestrated via Docker. System validation included automated end-to-end tests and load tests, which demonstrated a median internal latency of 0.76ms and resilience against third-party API limitations. The project, which was awarded Best Application at the 1st Informatics Exhibition (MINFO) of IFPI Campus Picos, confirmed the technical feasibility of aggregating heterogeneous libraries through a robust and secure infrastructure.pt_BR
dc.description.resumo O mercado de jogos digitais enfrenta uma crescente fragmentação, com múltiplas plataformas de distribuição operando como ecossistemas fechados, o que obriga os jogadores a gerenciar diversas bibliotecas e autenticações dispersas. Este trabalho apresenta o desenvolvimento da arquitetura de backend do GameMate, uma solução de software projetada para unificar e gerenciar essas coleções em uma interface centralizada. A aplicação foi construída sobre uma arquitetura modular utilizando o framework NestJS e a linguagem TypeScript, integrando-se a serviços externos como Steam, IGDB e SteamGridDB. Para garantir escalabilidade e desempenho, adotou-se uma estratégia de processamento assíncrono baseada em filas (Bull) e cache em memória (Redis), suportada por um banco de dados relacional PostgreSQL e orquestrada via Docker. A validação do sistema incluiu testes automatizados ponta-a-ponta e testes de carga, que demonstraram latência interna mediana de 0,76ms e resiliência frente a limitações de APIs de terceiros. O projeto, que obteve o prêmio de melhor aplicativo na I Mostra de Informática (MINFO) do IFPI Campus Picos, confirmou a viabilidade técnica de agregar bibliotecas heterogêneas através de uma infraestrutura robusta e segura.pt_BR
dc.identifier.uri https://bia.ifpi.edu.br/jspui/handle/123456789/5293
dc.language porpt_BR
dc.publisher Instituto Federal de Educação, Ciência e Tecnologia do Piauípt_BR
dc.publisher.country Brasilpt_BR
dc.publisher.department Campus Picospt_BR
dc.publisher.initials IFPIpt_BR
dc.rights Acesso Abertopt_BR
dc.subject Agregador de Jogos. Arquitetura de Backend. NestJS. Processamento Assíncrono. Microsserviçospt_BR
dc.subject Game Library Aggregation. Backend Architecture. NestJS. Asynchronous Processing. Microservices.pt_BR
dc.subject.cnpq CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO::SOFTWARE BASICOpt_BR
dc.title GAMEMATE: A Arquitetura de Backend por Trás de uma Biblioteca de Jogos Unificadapt_BR
dc.title.alternative GAMEMATE: The Backend Architecture Behind a Unified Game Librarypt_BR
dc.type Trabalho de Conclusão de Cursopt_BR

Files

Original bundle

Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
2026_tcc_armpsousa.pdf
Size:
2.09 MB
Format:
Adobe Portable Document Format
Description:
Loading...
Thumbnail Image
Name:
2026_termo_armpsousa.pdf
Size:
193.86 KB
Format:
Description:

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.82 KB
Format:
Item-specific license agreed upon to submission
Description: