Skip to content

Introdução ao CSGOFlip

CSGOFlip é uma plataforma completa de gambling baseada em skins de Counter-Strike 2, oferecendo múltiplos modos de jogo com sistema Provably Fair verificável.

O que é o CSGOFlip?

O CSGOFlip permite que jogadores:

  • Abram caixas com itens de diferentes raridades e valores
  • Participem de batalhas PvP em times (1v1 até 3v3)
  • Façam upgrades combinando itens e/ou saldo para obter itens mais valiosos
  • Troquem itens de menor valor para um de maior valor com o site
  • Participem de sorteios com sistema de tickets

Principais Características

Sistema Provably Fair

Todos os resultados são gerados de forma transparente e verificável:

roll = HMAC-SHA256(serverSeed + clientSeed + nonce)

O jogador pode verificar qualquer resultado após o jogo, garantindo que não houve manipulação.

Sistema FLIP

Uma mecânica exclusiva que ativa uma segunda roleta apenas com itens raros quando o roll cai na faixa dos itens raros da caixa, dando ao jogador uma chance extra de ganhar big. A probabilidade varia por caixa.

Batalhas em Tempo Real

Batalhas PvP onde jogadores competem abrindo as mesmas caixas simultaneamente. O time com maior valor total vence e divide os itens de forma justa.

Sistema Financeiro Robusto

Double-entry bookkeeping garante que toda transação financeira seja rastreável e auditável. Impossível ter inconsistências de saldo.

Arquitetura do Sistema

O sistema é dividido em três aplicações principais:

┌─────────────────────────────────────────────────────────────┐
│                         CLIENTS                              │
├──────────────────────────────┬──────────────────────────────┤
│          Frontend            │        Admin Panel           │
│        (Next.js 14)          │        (Next.js 16)          │
│         Port: 3002           │         Port: 3001           │
└──────────────┬───────────────┴───────────────┬──────────────┘
               │                               │
               │      REST API + WebSocket     │
               │                               │
┌────────▼─────────────────▼───────────────────▼──────────────┐
│                     BACKEND API                              │
│                    (NestJS + Fastify)                        │
│                      Port: 3000                              │
├──────────────────────────────────────────────────────────────┤
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐          │
│  │ Controllers │  │  Use Cases  │  │  Services   │          │
│  └─────────────┘  └─────────────┘  └─────────────┘          │
└────────┬─────────────────┬───────────────────┬───────────────┘
         │                 │                    │
┌────────▼────────┐ ┌──────▼──────┐ ┌──────────▼──────────────┐
│   PostgreSQL    │ │    Redis    │ │      External APIs      │
│   (Database)    │ │ (Cache/Pub) │ │  (Steam, Payments, S3)  │
└─────────────────┘ └─────────────┘ └─────────────────────────┘

Módulos do Sistema

O backend é organizado em 17 módulos principais:

#MóduloDescrição
1AuthAutenticação Steam OAuth + Sessões
2UserPerfis e estatísticas de usuários
3PaymentDepósitos, saques e transações
4CaseCatálogo de caixas e itens
5CaseOpeningAbertura de caixas + Provably Fair
6BattleBatalhas PvP em tempo real
7UpgradeSistema de upgrade de itens
8InventoryGestão do inventário do usuário
9SwapTrocas P2P e com o site
10RaffleSistema de sorteios
11EventBattle Pass e eventos
12NotificationNotificações in-app
13LiveDropsDrops em tempo real
14ProvablyFairVerificação de resultados
15AuditLogs de auditoria
16AdminPainel administrativo
17WebSocketComunicação tempo real

Próximos Passos

1
Entenda a Arquitetura
Leia sobre Clean Architecture e como o sistema está organizado.
Ver Arquitetura →
2
Conheça os Conceitos
Entenda os conceitos fundamentais como Source of Truth e Double-Entry.
Ver Conceitos →
3
Explore os Módulos
Mergulhe nos detalhes de cada sistema: apostas, financeiro, batalhas.
Ver Módulos →

Arquivos Fonte Relacionados

Principais Arquivos

  • src/main.ts - Entry point da aplicação
  • src/app.module.ts - Módulo raiz com todos os imports
  • prisma/schema.prisma - Schema do banco de dados
  • .env - Variáveis de ambiente

Documentação Técnica CSGOFlip