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 | 17 módulos NestJS |
| Use Cases | 95+ casos de uso |
| Endpoints API | 70+ endpoints REST |
| Entidades | 30+ modelos Prisma |
| Repositórios | 16 implementações |
| Eventos WebSocket | 15+ eventos tempo real |
| RTP Geral | 79.49% |
| House Edge | 20.51% |
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/csgoflip/csgoflip.git
# Instale as dependências
cd csgoflip && 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