HayaDev
APIEm desenvolvimento

KeepGames API

API multi-tenant para uma plataforma SaaS de jogos terapêuticos com biofeedback, desenvolvida na Self Aplicações Tecnológicas para Saúde, Educação e Bem-Estar.

  • TypeScript
  • NestJS
  • PostgreSQL
  • TypeORM
  • AWS
  • Stripe

Projeto sob confidencialidade. Esta página descreve apenas a natureza técnica do trabalho, sem detalhes internos, dados ou código proprietário.

Sobre o projeto

A KeepGames API é o backend de uma plataforma SaaS de jogos terapêuticos com biofeedback, responsável por gerenciar organizações, pacientes, profissionais, sessões de jogo, telemetria, formulários e assinaturas.

Atuei no desenvolvimento da API e do modelo de dados, incluindo a definição das regras de negócio e das integrações necessárias para os diferentes clientes da plataforma.

Principais desafios técnicos

  • Arquitetura multi-tenant, com isolamento de dados entre organizações.
  • Autenticação e autorização para diferentes tipos de clientes.
  • Comunicação segura entre o portal e os jogos.
  • Registro e armazenamento de telemetria fisiológica associada às partidas.
  • Modelagem de dados para grandes volumes de registros de jogo.
  • Separação entre dados transacionais e dados de telemetria.
  • Formulários configuráveis e versionados.
  • Regras de negócio para assinaturas e controle de acesso.
  • Integração com Stripe para pagamentos e assinaturas.
  • Operações idempotentes e consistência transacional.
  • Testes automatizados para regras de negócio e fluxos críticos.

Arquitetura

A API foi desenvolvida com NestJS, TypeORM e PostgreSQL, utilizando uma arquitetura modular orientada aos domínios da aplicação.

As regras de negócio são centralizadas no backend, mantendo os clientes — portal e jogos — como consumidores de uma API única e controlada.

A modelagem foi projetada para preservar a integridade dos registros históricos e permitir a evolução dos jogos sem acoplamento excessivo entre suas estruturas específicas.

Dados e telemetria

Um dos principais desafios do projeto foi lidar com dados de partidas associados a sinais fisiológicos.

A arquitetura separa os dados transacionais das informações de telemetria, permitindo que grandes volumes de dados brutos sejam armazenados sem impactar as consultas comuns da aplicação.

As informações necessárias para listagens e análises gerais são mantidas de forma otimizada, evitando o carregamento desnecessário dos dados brutos.

Engenharia

Durante o desenvolvimento, trabalhei principalmente com:

  • modelagem relacional;
  • regras de negócio;
  • multi-tenancy;
  • autenticação e autorização;
  • consistência transacional;
  • idempotência;
  • versionamento de dados;
  • integração com serviços externos;
  • processamento de telemetria;
  • testes unitários e de integração;
  • infraestrutura AWS.

O que este projeto demonstra

Este projeto reúne problemas de engenharia comuns em produtos SaaS reais: isolamento de dados, segurança entre diferentes clientes, grandes volumes de telemetria, evolução de modelos de dados, integrações externas e consistência das regras de negócio.

Projeto sob confidencialidade. As informações apresentadas foram deliberadamente limitadas a aspectos técnicos gerais, sem exposição de código, dados de usuários ou detalhes internos do produto.

O projeto segue em desenvolvimento.

Voltar para os projetos