Clean Architecture
Arquitetura em camadas com separação clara de responsabilidades. Domain, Application, Infrastructure e Presentation completamente desacoplados.
Plataforma completa de gambling com abertura de caixas, batalhas PvP e sistema Provably Fair

| Documento | Descrição |
|---|---|
| Provably Fair | Sistema de verificação criptográfica (Range 1-10.000.000) |
| Testes RTP | Guia completo de testes e simulação de RTP |
| Análise RTP | Relatório da última simulação de RTP |
| Métrica | Valor |
|---|---|
| Módulos Backend | 38 módulos NestJS |
| Use Cases | 213 casos de uso |
| Endpoints API | 265 endpoints REST |
| Entidades | 59 modelos Prisma |
| Repositórios | 31 implementações |
| Eventos WebSocket | 33 eventos tempo real |
| RTP Geral (Caixas) | 70.73% |
| House Edge (Caixas) | 29.27% |
| House Edge (Batalhas) | 26.94% |
| RTP (Upgrades) | 70.36% |
Por que Sessions e não JWT?
Revogação instantânea de sessões, controle total sobre dispositivos conectados e sem problemas de refresh tokens. Saiba mais →
Por que Double-Entry Bookkeeping?
Garante integridade financeira absoluta. Toda operação tem débito e crédito pareados, impossibilitando inconsistências. Saiba mais →
Por que Snowflake IDs?
Performance superior em índices, ordenação natural por timestamp e menor tamanho que UUIDs. Saiba mais →
# Clone o repositório
git clone https://github.com/procases/procases.git
# Instale as dependências
cd procases && npm install
# Configure o ambiente
cp .env.example .env
# Inicie os serviços (Docker)
docker-compose up -d
# Execute as migrações
npx prisma migrate dev
# Inicie o servidor
npm run start:dev