Skip to content

ProCasesDocumentação Técnica

Plataforma completa de gambling com abertura de caixas, batalhas PvP e sistema Provably Fair

ProCases

Documentação Técnica

DocumentoDescrição
Provably FairSistema de verificação criptográfica (Range 1-10.000.000)
Testes RTPGuia completo de testes e simulação de RTP
Análise RTPRelatório da última simulação de RTP

Números do Sistema

MétricaValor
Módulos Backend38 módulos NestJS
Use Cases213 casos de uso
Endpoints API265 endpoints REST
Entidades59 modelos Prisma
Repositórios31 implementações
Eventos WebSocket33 eventos tempo real
RTP Geral (Caixas)70.73%
House Edge (Caixas)29.27%
House Edge (Batalhas)26.94%
RTP (Upgrades)70.36%

Stack Tecnológica

Backend

  • Runtime: Node.js + TypeScript
  • Framework: NestJS + Fastify
  • Database: PostgreSQL + Prisma
  • Cache: Redis + BullMQ
  • WebSocket: Socket.io + Redis Adapter

Frontend

  • Framework: Next.js 14 (App Router)
  • Styling: Tailwind CSS
  • Animations: Framer Motion
  • State: React Context + Hooks

Admin Dashboard

  • Framework: Next.js 16
  • Components: shadcn/ui
  • Data Fetching: React Query
  • State: Zustand

Decisões Arquiteturais Chave

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 →

Início Rápido

bash
# 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

Documentação Técnica - ProCases