Regras de Negócio e Financeiro: Backoffice
O .NET ASP MVC (Backoffice App) dita como o Cassino reage visual e taticamente aos perfis e carteiras baseados nos níveis administrativos (Auditor, Gerente, Suporte e Admin).
1. O Fluxo Exato do Retirada de Fundos (Saque)
Saques não aprovam "soltos".
Quem libera o acesso dita um botão que manda uma chamada HTTP POST de volta no próprio sistema NodeJS da plataforma. Essa chamada de "Aprova aí" acontece sem login de humano, ela transmite a terrível WITHDRAWAL_API_KEY (Chave de Máquina Estática).
Se houver recusa de saque, o backoffice engatilha a estorno daquele montante de volta p/ variável original: se era bônus, credita a conta estrita de credit; se dinheiro cru, cai na main account.
2. Controle Injetável de Saldo Manual
O Backoffice possui um super-poder (apenas disponível em Master / SupportAdmin): botão "AddSaldoManual".
Ele serve para contornar perdas técnicas absurdas reportadas via Telegram ou compensações humanas extremas.
Para evitar fraudes de estagiários maliciosos ou hacks isolados, inserimos defesas matemáticas que residem unicamente em Procedures no PostgreSQL (não nos códigos do programa):
- Procedure
bof_check_balance_add_limit_values: Avaliando as últimas 24 horas, recusa transações injetadas manualmente se o Atendente/Backoffice colocar mais que $1.000 num usuário só, OUU colocar mais que $5.000 diluídos no turno inteiro dele.
3. Discrepância na Contabilização do GGR
A "matemática" do Casino está esquizofrenicamente operando em duas verdades inteiramente distintas (uma dor reportada nas issues da Board).
- Exemplo Módulo 1 (Dashboard Gráfico Geral): Usa cálculos matemáticos exatos expostos nos scripts de BD de SQL, filtrando Apostas Anuladas ou "Empates" com base na equação (Total Apostado perdedor - Total Pago ao apostador).
- Módulo Secundário (Serviços e Nodes do App Geral Admin): Filtra grosseiramente as variáveis usando TypeScript com simples mapeamentos
Amount - Profit.
Até que esse cálculo seja unificado ao nível de "Service/Core" único, relatórios contábeis podem reportar ganhos e lucros conflitantes na ordem de dezenas a centúrias devido à margem de repasses não interpretados univosamente.