BIA - IFPI Campus Picos Tecnologia Tecnologia em Análise e Desenvolvimento de Sistemas - Picos
Use este identificador para citar ou linkar para este item: https://bia.ifpi.edu.br/jspui/handle/123456789/5293
Tipo: Trabalho de Conclusão de Curso
Título: GAMEMATE: A Arquitetura de Backend por Trás de uma Biblioteca de Jogos Unificada
Título(s) alternativo(s): GAMEMATE: The Backend Architecture Behind a Unified Game Library
Autor: Sousa, Armando Pereira de
Orientador(a): Abreu, Jader Anderson Oliveira de
metadata.dc.contributor.referee1: Nascimento, João Paulo Lima do
metadata.dc.contributor.referee2: Sousa, Aislan Rafael Rodrigues de
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.
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.
Palavras-chave: Agregador de Jogos. Arquitetura de Backend. NestJS. Processamento Assíncrono. Microsserviços
Game Library Aggregation. Backend Architecture. NestJS. Asynchronous Processing. Microservices.
Cnpq: CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO::SOFTWARE BASICO
metadata.dc.language: por
País: Brasil
Editor: Instituto Federal de Educação, Ciência e Tecnologia do Piauí
Sigla: IFPI
Unidade: Campus Picos
Tipo de acesso: Acesso Aberto
URI: https://bia.ifpi.edu.br/jspui/handle/123456789/5293
Data do documento: 8-Jan-2026
Aparece nas coleções:Tecnologia em Análise e Desenvolvimento de Sistemas - Picos

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
2026_tcc_armpsousa.pdf2.14 MBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.