207.371
linhas de código
- TypeScript
- Lua
- SQL
- JS
207.371 linhas de código
São dois produtos, não um: 143.782 linhas no painel web e 63.589 no recurso que roda dentro do jogo, em 1.068 arquivos.


Moeda, itens e vantagens conectados ao GTA RP: pagos no site, entregues no personagem, sem ninguém no meio.
O que é
Real compra moeda, moeda compra item, e o item fica no inventário do site até o jogador pedir, aí chega no personagem, dentro do servidor. O que sobrar volta ao mercado.
A escala
Tudo abaixo foi contado em arquivo do produto real, numa auditoria de código em agosto de 2026. Nada aqui é estimativa.
207.371
linhas de código
207.371 linhas de código
São dois produtos, não um: 143.782 linhas no painel web e 63.589 no recurso que roda dentro do jogo, em 1.068 arquivos.
175
rotas de API
175 rotas de API
98 delas existem só para o painel de operação. Mais da metade da API é o backoffice, não a vitrine.
54
modelos de dados
54 modelos de dados
Catálogo, pedidos, inventário, moeda e auditoria: o banco guarda a operação inteira, não só o carrinho.
41
telas no painel do operador
41 telas no painel do operador
O dono do servidor muda preço, monta kit, libera VIP e acompanha entrega sem abrir uma linha de código.
5
frameworks na mesma ponte
5 frameworks na mesma ponte
O recurso detecta qual dos cinco o servidor usa e se adapta sozinho. A única exigência é o oxmysql.
Por que é sistema
Nenhuma delas é escolha de layout. São seis decisões lidas direto no código do produto, e são elas que explicam por que isto é um sistema e não um checkout com tema.
Pago≠Entregue
7 estados de pedido × 5 de entrega, em duas máquinas separadas, porque na prática elas falham separado.
painel › pedidosO quê≠Como
O item declara give_vehicle; não sabe a sintaxe do servidor. O modelo traduz para addcar {playerId} {model}, e cada modelo conta os próprios usos.
painel › comandosDisparar e esquecer≠Fila durável
Cada comando é gravado com horário, status e contador de tentativas. Se o servidor falha, a tentativa conta e o erro fica guardado, o comando espera, não se perde.
fila de comandosDuas cópias≠Uma fonte só
O site fala com dois bancos, o dele e o do servidor do jogo, e o saldo de BCoin é escrito num ponto só: direto no banco do jogo, que é a fonte de verdade.
banco do site + banco do jogoTer credencial≠Expor o método
Credencial técnica numa aba, ativação comercial em outra. PIX, cartão, boleto e PayPal, por três provedores: Mercado Pago, AbacatePay e PayPal.
configurações › pagamentosApagar≠Poder recuperar
Soft delete em 14 domínios, com data de exclusão e janela para expirar. Recuperação central, não destruição.
painel › lixeira

Cada compra vira um comando no servidor do jogo.
Compre BCoin no nosso checkout seguro, de forma simples e prática.Por dentro: o aviso do provedor de pagamento é conferido, e o saldo de BCoin cai direto no banco do jogo.
Use seus BCoin para adquirir veículos, roupas, propriedades e muito mais na loja da Blackout.Por dentro: o item vai para o inventário do site e espera, o jogador pede a entrega quando quiser, um por um ou em lote.
Seus itens são entregues diretamente no seu personagem através da nossa integração com o servidor.Por dentro: o comando entra na fila do servidor; se falhar, a tentativa é contada e o admin pode reenviar.
O painel em números
Do relatório ao alerta no Discord: o que o dono do servidor usa no dia a dia, contado nas telas do produto.
Financeiro, pedidos, entregas, jogadores, VIP, guildas e mais, com exportação em PDF, escolhendo logo, cor e tema.
Pedido, pagamento, entrega, erro, usuário, kit, marketplace, admin, o que o jogo enviou e o ID do jogador, com busca e exportação em CSV.
Suporte, orçamento, parceria, feedback, preço de item e outro. E um alerta quando um item aparece no site sem preço.
PIX em dois provedores, cartão, PayPal e boleto, cada um liga e desliga no painel.
Um por tipo de evento: pedidos, pagamentos aprovados, erros de entrega, contas novas e ações do admin, entre outros. O endereço fica criptografado no banco.

Pedidos, catálogo, BCoin, entregas, relatórios e comunicação em um único painel.
41 telas: pedidos, catálogo, VIPs e kits.
Catálogo e lixeira com 14 tipos de registro.
5 integrações e 5 meios de pagamento.
14 abas de análise e logs por jogador.
Expiração automática e 6 canais no Discord.
Entrega no jogo
Cada compra vira um comando numa fila. Se o jogador estiver offline, se o servidor cair ou se o comando vier errado, nada se perde: a tentativa é contada, o erro fica guardado e o admin decide o que fazer.
Marketplace
Quem tem um item sobrando escolhe: vender na hora para o site, com preço garantido, ou anunciar para outros jogadores e esperar um preço melhor. Liquidez ou preço, e quem compra recebe o item dentro do jogo.

5% é a taxa padrão do código, e o dono do servidor pode mudar.
As tecnologias
Uma loja de servidor de GTA RP inteira: a vitrine, o carrinho, três jeitos de pagar, a entrega dentro do jogo e o painel do dono. Escolha uma peça para ver o que ela faz aqui e em que arquivo está.
24tecnologias, em 5 camadas
Tela
Servidor
Dados
Pagamento
Integrações
Dentro do produto
Da vitrine ao painel: as telas do produto, separadas pelo caminho de quem usa, o jogador comprando, o jogador com seus kits, o operador cuidando da loja e o dono olhando os dados.

Tela 1 de 15: Início
O protótipo navegável roda sem backend: um service worker intercepta as mesmas URLs da API real dentro do navegador e devolve um banco fictício no formato que as telas já esperavam. São 3.154 linhas de dados falsos, com semente fixa, todo visitante vê os mesmos gráficos.
Não tem login: o visitante já entra autenticado.
Dados fictícios, declarados na própria interface.