Skip to content

CSGOFlipDocumentação Técnica

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

CSGOFlip

Números do Sistema

MétricaValor
Módulos Backend17 módulos NestJS
Use Cases95+ casos de uso
Endpoints API70+ endpoints REST
Entidades30+ modelos Prisma
Repositórios16 implementações
Eventos WebSocket15+ eventos tempo real

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/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

Documentação Técnica CSGOFlip