Plataforma de Dados — Cometa Gaming

Atlas Data Lake

O Atlas e a plataforma de dados centralizada da Cometa Gaming. Ele captura, organiza e disponibiliza em tempo real todas as informacoes operacionais de cada casa bet — depositos, saques, apostas, usuarios e casino — em dashboards prontos para uso no Metabase e em tabelas disponiveis para consultas personalizadas.

Near real-time (~30s) Isolamento por casa 3 camadas de dados Athena + Metabase
G
Gold — KPIs Prontos
Agregacoes e fatos ja processados em reais. Ideal para dashboards e analises de performance diaria sem necessidade de calculos adicionais.
S
Silver — Operacional
Dados operacionais com atualizacao a cada ~30 segundos. Acesse usuarios, transacoes, apostas e comportamento em tempo quase real.
B
Bronze — Ingestao Bruta
Camada interna de replicacao. Dados brutos do banco de origem, sem transformacao. Nao exposto ao cliente — uso exclusivo da engenharia.
🔒
Isolamento Garantido
Cada casa possui ambiente completamente separado. Seus dados nunca sao compartilhados com outros clientes da plataforma.
Introducao

Visao Geral

O Atlas e o data lake centralizado da Cometa Gaming. Cada casa bet possui isolamento completo — ambiente dedicado de dados, acesso e dashboards totalmente separados entre clientes. Os dados sao organizados em tres camadas com propositos distintos.

Camada Schema Acesso Atualizacao Finalidade
Gold gold_{casa} Cliente Processamento batch diario KPIs, agregacoes e fatos prontos para BI. Valores em reais.
Silver silver_{casa} Cliente Near real-time (~30s) Dados operacionais transacionais e de usuarios. Valores em centavos.
Bronze bronze_{casa} Interno Replicacao continua (DMS) Ingestao bruta do banco de origem. Sem transformacao.
Arquitetura

Fluxo de Dados

Banco de Dados
MySQL da sua casa
DMS
Bronze
ingestao bruta
Lambda / Glue
Silver
operacional ~30s
job diario
Gold
KPIs agregados
consulta
Metabase
Dashboards BI
Latencia por camada Bronze recebe os dados via AWS DMS (replicacao de binlog do MySQL) com latencia de segundos. O Silver e gerado a partir do Bronze com processamento a cada ~30 segundos. O Gold e processado em batch uma vez ao dia, consolidando os dados ate d-1.
Arquitetura

Camadas de Dados

G
Gold — Analitico e Agregado
Camada de consumo final para BI. KPIs e fatos transacionais ja processados, com valores em reais e sem necessidade de conversao. Particionado por dt_reference para alta performance.
Disponivel ao cliente 7 tabelas Valores em R$ Sem PII direto
S
Silver — Operacional Near Real-Time
Dados operacionais com atualizacao de ~30 segundos. Contem todos os registros transacionais e de usuarios da plataforma. Valores monetarios em centavos (bigint), exigindo divisao por 100 para obter reais.
Disponivel ao cliente 21 tabelas Valores em centavos Contem dados de usuarios
B
Bronze — Ingestao Bruta (Interno)
Camada interna de replicacao direta via AWS DMS. Dados brutos do banco MySQL sem qualquer transformacao, incluindo campos de controle de replicacao (op, extract_at). Nao disponivel para consulta pelos clientes.
Somente uso interno 2 tabelas expostas Uso pela engenharia
Gold — Acesso do Cliente

Gold — Agregacoes Diarias

Tabelas de sumarizacao diaria. Cada linha representa os totais consolidados de um dia para toda a plataforma. Valores ja em reais, ideais para graficos de tendencia e KPIs no dashboard.

gold_{casa}.agg_deposits_daily
Particao: dt_reference 1 linha por dia

Totais diarios de depositos da plataforma. Inclui FTDs (First Time Deposits) — volume de usuarios que depositaram pela primeira vez no dia.

ColunaTipoDescricaoExemplo
dt_referenceDATEData de referencia (particao)2026-03-20
vl_totalDECIMALVolume total de depositos do dia (R$)182340.00
vl_approvedDECIMALVolume de depositos aprovados (R$)176250.00
qt_totalBIGINTQuantidade total de depositos2841
qt_approvedBIGINTQuantidade de depositos aprovados2710
vl_avg_approvedDECIMALTicket medio dos depositos aprovados (R$)65.04
qt_first_depositBIGINTUsuarios que fizeram primeiro deposito no dia (FTDs)134
vl_first_depositDECIMALVolume total dos FTDs do dia (R$)7200.00
gold_{casa}.agg_withdraws_daily
Particao: dt_reference 1 linha por dia

Totais diarios de saques da plataforma.

ColunaTipoDescricaoExemplo
dt_referenceDATEData de referencia (particao)2026-03-20
vl_totalDECIMALVolume total de saques do dia (R$)98600.00
vl_approvedDECIMALVolume de saques aprovados (R$)94100.00
qt_totalBIGINTQuantidade total de saques1520
qt_approvedBIGINTQuantidade de saques aprovados1480
vl_avg_approvedDECIMALTicket medio dos saques aprovados (R$)63.58
gold_{casa}.agg_transactions_daily
Particao: dt_reference 1 linha por dia

Sumarizacao diaria consolidada de todas as metricas transacionais — depositos, saques, apostas esportivas e casino. Fonte principal dos graficos de tendencia do dashboard.

ColunaTipoDescricaoExemplo
dt_referenceDATEData de referencia (particao)2026-03-20
vl_deposits_realDECIMALTotal depositado em saldo real (R$)176250.00
vl_deposits_totalDECIMALTotal depositado incluindo bonus (R$)182340.00
qt_depositsBIGINTQuantidade de depositos aprovados2710
vl_withdraws_approvedDECIMALTotal de saques aprovados (R$)94100.00
qt_withdrawsBIGINTQuantidade de saques aprovados1480
vl_bets_realDECIMALTotal apostado saldo real — esportes (R$)43800.00
vl_bets_bonusDECIMALTotal apostado saldo bonus — esportes (R$)9200.00
vl_bets_sumDECIMALTotal apostado real + bonus — esportes (R$)53000.00
qt_betsBIGINTQuantidade de apostas esportivas8940
vl_casino_realDECIMALTotal apostado saldo real — casino (R$)31200.00
vl_casino_bonusDECIMALTotal apostado saldo bonus — casino (R$)5400.00
qt_casino_realBIGINTQuantidade de rodadas casino saldo real24510
Gold — Acesso do Cliente

Gold — Fato Transacional

Tabelas fato com granularidade de transacao individual. Cada linha representa um evento (deposito, saque ou transacao financeira) enriquecido com metadados de gateway, carteira e status. Uteis para analises de coorte, funil e detalhe por usuario.

gold_{casa}.ft_transactions
Particao: dt_reference 1 linha por transacao

Fato central de transacoes financeiras. Cobre todos os movimentos de saldo — depositos, saques, apostas, cancelamentos e creditos.

ColunaTipoDescricaoExemplo
dt_referenceDATEData de referencia (particao)2026-03-20
id_transactionSTRINGIdentificador unico da transacaotxn_88472310
id_userSTRINGIdentificador do usuariousr_100342
id_sourceSTRINGID da origem (deposito, aposta, etc.)dep_77123
tp_transactionSTRINGTipo: Adicao ou Remocao de saldoAdicao
tp_operationSTRINGOperacao financeira (Deposito, Saque, Aposta)Deposito
tp_walletSTRINGTipo de carteira (Real, Bonus)Real
nr_statusINTEGERStatus da transacao (0=Pendente, 1=Aprovado, 2=Recusado)1
vl_amountDECIMALValor movimentado (R$)150.00
fl_bonusINTEGER1 se envolve saldo bonus0
vl_balance_beforeDECIMALSaldo do usuario antes da transacao (R$)50.00
vl_balance_afterDECIMALSaldo do usuario apos a transacao (R$)200.00
fl_has_walletINTEGER1 se a transacao tem carteira associada1
id_gatewayBIGINTGateway de pagamento3
nr_hourINTEGERHora da transacao (0-23)14
nr_minuteINTEGERMinuto da transacao (0-59)32
ts_createdTIMESTAMPTimestamp exato da transacao2026-03-20 14:32:05
gold_{casa}.ft_deposits
Particao: dt_reference 1 linha por deposito

Fato de depositos com detalhes de gateway e referencia externa. Util para reconciliacao financeira e analise de conversao por gateway.

ColunaTipoDescricaoExemplo
dt_referenceDATEData de referencia (particao)2026-03-20
id_depositSTRINGIdentificador unico do depositodep_77123
id_userSTRINGIdentificador do usuariousr_100342
id_gatewayBIGINTGateway de pagamento utilizado3
st_statusINTEGERStatus do deposito1
ds_status_detailSTRINGDescricao detalhada do statusapproved
ds_external_referenceSTRINGReferencia do provedor de pagamentopix_abc123
vl_amountDECIMALValor do deposito (R$)150.00
nr_hourINTEGERHora do deposito (0-23)14
nr_minuteINTEGERMinuto do deposito (0-59)32
ts_createdTIMESTAMPTimestamp de criacao2026-03-20 14:32:05
ts_updatedTIMESTAMPTimestamp da ultima atualizacao2026-03-20 14:32:18
gold_{casa}.ft_withdraws
Particao: dt_reference 1 linha por saque

Fato de saques com detalhe de metodo PIX e feedback de processamento.

ColunaTipoDescricaoExemplo
dt_referenceDATEData de referencia (particao)2026-03-20
id_withdrawSTRINGIdentificador unico do saquewth_55841
id_userSTRINGIdentificador do usuariousr_100342
id_gatewayBIGINTGateway de pagamento5
st_statusINTEGERStatus do saque1
ds_status_detailSTRINGDescricao do statusapproved
ds_feedbackSTRINGFeedback do processador de pagamentonull
tp_pixSTRINGTipo de chave PIX utilizadacpf
ds_external_referenceSTRINGReferencia externa do provedorpix_out_xyz
vl_amountDECIMALValor do saque (R$)250.00
nr_hourINTEGERHora do saque (0-23)16
nr_minuteINTEGERMinuto do saque (0-59)47
ts_createdTIMESTAMPTimestamp de criacao2026-03-20 16:47:12
ts_updatedTIMESTAMPTimestamp da ultima atualizacao2026-03-20 16:47:58
Gold — Acesso do Cliente

Gold — Dimensoes

Tabelas de apoio para enriquecer analises das tabelas fato.

gold_{casa}.dim_first_deposit
Particao: dt_reference 1 linha por usuario — somente quem depositou

Dimensao de primeiro deposito por usuario. Permite identificar data exata do FTD, valor e associar ao usuario para analises de coorte e LTV.

ColunaTipoDescricaoExemplo
dt_referenceDATEData em que o FTD ocorreu (particao)2026-01-15
id_depositSTRINGIdentificador do deposito de estreiadep_44201
id_userSTRINGIdentificador do usuariousr_100342
ts_first_depositTIMESTAMPTimestamp exato do primeiro deposito2026-01-15 09:14:52
vl_first_depositDECIMALValor do primeiro deposito (R$)50.00
Silver — Acesso do Cliente

Silver — Usuarios

Dados cadastrais e de comportamento dos usuarios da plataforma. Atualizados a cada ~30 segundos. Valores monetarios (como balance) em centavos — divida por 100 para obter reais.

Dados de usuarios As tabelas desta secao contem informacoes pessoais dos usuarios da sua plataforma (nome, e-mail, telefone, data de nascimento, IP de acesso, geolocalidade). Esses sao dados da sua propria base de usuarios — voce tem pleno acesso por ser o operador da casa.
silver_{casa}.users
Chave: id 1 linha por usuario

Cadastro completo de usuarios. Base para todos os joins de analise de comportamento, KYC e ativacao.

ColunaTipoTagDescricaoExemplo
idSTRINGPKIdentificador unico do usuariousr_100342
nameSTRINGPIINome completoJoao da Silva
emailSTRINGPIIEndereco de e-mailjoao@email.com
phoneSTRINGPIITelefone de contato11999887766
birthdayDATEPIIData de nascimento1990-05-21
balanceBIGINTcentavosSaldo atual em carteira real15000 (= R$ 150,00)
activeINTEGER1 = conta ativa, 0 = inativa/bloqueada1
ftd_paidINTEGER1 = usuario ja realizou primeiro deposito1
kyc_verificationINTEGER0 = pendente, 1 = aprovado, 2 = reprovado1
identity_verifyINTEGERStatus de verificacao de identidade1
address_verifyINTEGERStatus de verificacao de endereco0
genderINTEGERGenero declarado (0=nao informado, 1=M, 2=F)1
referrer_idSTRINGID do usuario que indicou (afiliado)usr_98123
last_login_atTIMESTAMPTimestamp do ultimo login2026-03-20 19:44:00
created_atTIMESTAMPData de cadastro2025-11-03 10:12:33
dt_createdDATEData de cadastro (particao)2025-11-03
silver_{casa}.user_logins
Particao: dt_created 1 linha por sessao de login

Historico de sessoes de login dos usuarios. Contem IP, user agent e dados de localizacao por sessao.

ColunaTipoTagDescricaoExemplo
idBIGINTPKIdentificador da sessao8847231
user_idSTRINGReferencia ao usuariousr_100342
login_atTIMESTAMPMomento do login2026-03-20 09:00:11
logout_atTIMESTAMPMomento do logout (null se sessao ativa)2026-03-20 10:45:00
ipSTRINGPIIEndereco IP da sessao189.40.x.x
user_agentSTRINGBrowser e dispositivo utilizadoMozilla/5.0 Chrome/121...
latitudeSTRINGLatitude da localizacao (se disponivel)-23.550
longitudeSTRINGLongitude da localizacao (se disponivel)-46.633
dt_createdDATEData do login (particao)2026-03-20
Silver — Acesso do Cliente

Silver — Financeiro

Tabelas de movimentacao financeira em tempo quase real. Valores em centavos (bigint) — divida por 100 para obter reais.

silver_{casa}.deposits
Particao: dt_created 1 linha por deposito

Depositos realizados na plataforma em todos os status. Para totais aprovados use status = 1.

ColunaTipoTagDescricaoExemplo
idSTRINGPKIdentificador do depositodep_77123
user_idSTRINGReferencia ao usuariousr_100342
amountBIGINTcentavosValor do deposito15000 (= R$ 150,00)
statusINTEGER0=Pendente, 1=Aprovado, 2=Recusado1
status_detailSTRINGDescricao do statusapproved
gateway_idBIGINTGateway de pagamento3
external_referenceSTRINGReferencia do provedor externopix_abc123
created_atTIMESTAMPTimestamp de criacao2026-03-20 14:32:05
dt_createdDATEData de criacao (particao)2026-03-20
silver_{casa}.withdraws
Particao: dt_created 1 linha por saque

Saques solicitados em todos os status. Para saques pendentes use status = 0.

ColunaTipoTagDescricaoExemplo
idSTRINGPKIdentificador do saquewth_55841
user_idSTRINGReferencia ao usuariousr_100342
amountBIGINTcentavosValor do saque25000 (= R$ 250,00)
statusINTEGER0=Pendente, 1=Aprovado, 2=Recusado1
status_detailSTRINGDescricao do statusapproved
feedbackSTRINGFeedback do processador (erro, etc.)null
pix_typeSTRINGTipo de chave PIX (cpf, email, telefone, aleatoria)cpf
gateway_idBIGINTGateway de pagamento5
external_referenceSTRINGReferencia externa do provedorpix_out_xyz
created_atTIMESTAMPTimestamp de criacao2026-03-20 16:47:12
dt_createdDATEData de criacao (particao)2026-03-20
silver_{casa}.daily_balance_summaries
Chave: date 1 linha por dia — saldo consolidado da plataforma

Saldo total em carteira de toda a plataforma por dia. Permite monitorar o passivo total (quanto a plataforma deve aos usuarios em saldo).

ColunaTipoTagDescricaoExemplo
idBIGINTPKIdentificador do registro1
dateDATEData do snapshot de saldo2026-03-20
total_real_balanceBIGINTcentavosSaldo real total de todos os usuarios8420000 (= R$ 84.200,00)
total_bonus_balanceBIGINTcentavosSaldo bonus total de todos os usuarios1240000 (= R$ 12.400,00)
Silver — Acesso do Cliente

Silver — Apostas e Casino

Dados de apostas esportivas e rodadas de casino em tempo quase real.

silver_{casa}.bets
Particao: dt_created 1 linha por aposta esportiva

Apostas esportivas realizadas na plataforma. Contem valores apostados, odds e resultado.

ColunaTipoTagDescricaoExemplo
idBIGINTPKIdentificador da aposta9941233
user_idSTRINGReferencia ao usuariousr_100342
order_numberSTRINGNumero de ordem da apostaBET-20260320-001
amountDECIMALValor apostado (R$)20.00
bonusINTEGER1 se a aposta usou saldo bonus0
possible_winDECIMALRetorno potencial se ganhar (R$)120.00
total_oddsDECIMALOdd total da aposta combinada6.00
combination_lengthINTEGERQuantidade de selecoes na aposta3
bet_stateINTEGEREstado: 0=Aberta, 1=Ganha, 2=Perdida, 3=Cancelada1
cashout_amountDECIMALValor de cashout se utilizado (R$)0.00
game_idINTEGERID do jogo/evento apostado441
type_idINTEGERTipo de aposta (simples, multipla, etc.)2
created_atTIMESTAMPTimestamp de criacao2026-03-20 19:01:44
dt_createdDATEData de criacao (particao)2026-03-20
silver_{casa}.casino_rounds
Particao: dt_created 1 linha por rodada de casino

Rodadas de jogos de casino. Join com casino_games para obter nome do jogo.

ColunaTipoDescricaoExemplo
idBIGINTIdentificador da rodada55123001
user_idSTRINGReferencia ao usuariousr_100342
casino_game_idBIGINTJoin com casino_games.id512
external_idSTRINGID da rodada no provedorpg_round_abc
statusSTRINGStatus da rodada (open, closed)closed
created_atTIMESTAMPTimestamp de criacao2026-03-20 20:11:03
dt_createdDATEData de criacao (particao)2026-03-20
silver_{casa}.casino_games
Chave: id Catalogo de jogos disponibilizados

Catalogo de jogos de casino disponibilizados na plataforma. Usado para enriquecer analises de casino_rounds com nome e provedor.

ColunaTipoDescricaoExemplo
idBIGINTIdentificador do jogo512
nameSTRINGNome do jogoFortune Tiger
slugSTRINGIdentificador URL do jogofortune-tiger
casino_provider_idBIGINTJoin com casino_providers.id7
platformsSTRINGPlataformas disponiveis (mobile, web)mobile,web
activeINTEGER1 = jogo ativo na plataforma1
demoINTEGER1 = modo demo disponivel0
available_for_free_roundsINTEGER1 = suporta rodadas gratis1
silver_{casa}.user_ggrs
Chave: user_id + date 1 linha por usuario por dia

GGR (Gross Gaming Revenue) e metricas de apostas por usuario por dia. Fonte principal para analises de rentabilidade individual e segmentacao. Valores em centavos.

ColunaTipoTagDescricaoExemplo
user_idSTRINGReferencia ao usuariousr_100342
dateDATEData de referencia2026-03-20
depositsBIGINTcentavosTotal depositado no periodo15000
withdrawalsBIGINTcentavosTotal sacado no periodo5000
sports_betsBIGINTcentavosTotal apostado em esportes (real + bonus)8000
sports_winsBIGINTcentavosTotal ganho em apostas esportivas6500
sports_bonus_betsBIGINTcentavosParcela bonus das apostas esportivas1000
casino_betsBIGINTcentavosTotal apostado em casino (real + bonus)5000
casino_winsBIGINTcentavosTotal ganho em casino3200
casino_bonus_betsBIGINTcentavosParcela bonus das apostas de casino500
ggrBIGINTcentavosGGR = bets - wins (esportes + casino)3300
number_bets_sportsBIGINTQuantidade de apostas esportivas12
number_bets_casinoBIGINTQuantidade de rodadas de casino84
hourINTEGERHora do ultimo update do registro23
Silver — Acesso do Cliente

Silver — Risco e Geolocalizacao

Dados de geolocalizacao e analise de risco por sessao. Fundamentais para monitoramento de compliance, deteccao de fraude e analise de IPs suspeitos.

silver_{casa}.user_geolocalizations
Particao: dt_created 1 linha por acesso geolocalizavel

Dados de geolocalizacao e sinais de risco por sessao do usuario. Inclui flags de VPN, Tor, proxy e botnet para monitoramento de compliance.

ColunaTipoTagDescricaoExemplo
idSTRINGPKIdentificador do eventogeo_xk92a
user_idSTRINGReferencia ao usuariousr_100342
ipSTRINGPIIEndereco IP do acesso189.40.x.x
deviceSTRINGTipo de dispositivo (mobile, desktop)mobile
countrySTRINGPais do IPBR
regionSTRINGEstado/regiaoSao Paulo
citySTRINGCidadeSao Paulo
latitudeSTRINGLatitude-23.550
longitudeSTRINGLongitude-46.633
ip_is_vpnINTEGER1 = IP detectado como VPN0
ip_is_torINTEGER1 = IP detectado como Tor0
ip_is_proxyINTEGER1 = IP detectado como proxy0
ip_is_botnetINTEGER1 = IP associado a botnet0
ip_is_spammerINTEGER1 = IP com historico de spam0
dt_createdDATEData do evento (particao)2026-03-20
silver_{casa}.credit_entry
Particao: dt_created 1 linha por credito manual

Creditos manuais concedidos por administradores. Util para auditar ajustes de saldo fora do fluxo normal de deposito.

ColunaTipoTagDescricaoExemplo
idBIGINTPKIdentificador do credito8812
user_idSTRINGUsuario que recebeu o creditousr_100342
admin_idSTRINGAdministrador que concedeu o creditoadm_502
amountBIGINTcentavosValor creditado5000 (= R$ 50,00)
descriptionSTRINGJustificativa do credito manualCompensacao por falha no sistema
timeTIMESTAMPTimestamp do credito2026-03-15 11:22:00
dt_createdDATEData do credito (particao)2026-03-15
Silver — Acesso do Cliente

Silver — Promocoes e Cupons

silver_{casa}.coupons
Chave: id Catalogo de cupons da plataforma

Definicao dos cupons promocionais cadastrados na plataforma.

ColunaTipoTagDescricaoExemplo
idBIGINTPKIdentificador do cupom42
nameSTRINGNome do cupomBoas-vindas 50%
codeSTRINGCodigo de resgateBEM50
amountBIGINTcentavosValor do beneficio5000 (= R$ 50,00)
amount_typeINTEGER1=Valor fixo, 2=Percentual2
usage_limitINTEGERLimite total de usos (0=ilimitado)1000
user_limitINTEGERLimite de usos por usuario1
expires_atTIMESTAMPData de expiracao do cupom2026-12-31 23:59:59
apply_registerINTEGER1 = aplicado automaticamente no cadastro0
silver_{casa}.user_coupons
Particao: dt_created 1 linha por utilizacao de cupom

Historico de utilizacao de cupons por usuario. Join com coupons para obter nome e codigo.

ColunaTipoDescricaoExemplo
idBIGINTIdentificador do uso99312
user_idSTRINGUsuario que usou o cupomusr_100342
coupon_idBIGINTJoin com coupons.id42
created_atTIMESTAMPTimestamp do uso2026-03-20 10:05:22
dt_createdDATEData do uso (particao)2026-03-20
Silver — Acesso do Cliente

Silver — Plataforma

Outras tabelas operacionais disponibilizadas para consulta.

TabelaDescricaoTabelas relacionadas
casino_transactionsTransacoes financeiras de casino (credito/debito por rodada)casino_rounds, users
casino_providersProvedores de jogos de casino disponibilizadoscasino_games
bet_transactionsMovimentacoes financeiras vinculadas a apostas esportivasbets, users
transaction_walletsDetalhamento de carteiras por transacaodeposits, withdraws
withdraw_receiptsComprovantes de saques processadoswithdraws
alternar_bonusesHistorico de alternancia de bonus por usuariousers
regulationRegistros de conformidade e regulacao por usuariousers
Bronze — Interno

Bronze — Ingestao Bruta

🚫
Camada de uso exclusivo da engenharia
O Bronze e a camada de ingestao bruta via AWS DMS (Database Migration Service). Os dados chegam diretamente do MySQL de origem com latencia de segundos, sem nenhuma transformacao. Inclui campos de controle de replicacao que nao fazem sentido para analise (op, extract_at).
Nao disponivel ao cliente Uso: construcao do Silver

Embora o Bronze nao esteja disponivel para consulta direta, e util entender sua existencia para compreender o fluxo completo dos dados.

TabelaDescricaoCampo de controle DMS
bronze_{casa}.transactions Replicacao bruta da tabela de transacoes financeiras op (I=Insert, U=Update, D=Delete)
bronze_{casa}.casino_transactions Replicacao bruta das transacoes de casino op, extract_at
Por que o Bronze nao e exposto? O Bronze contem dados duplicados (toda atualizacao de registro gera uma nova linha com op=U), campos internos de controle de replicacao e nao possui a limpeza e deduplicacao aplicada pelo Silver. Usar o Bronze diretamente resultaria em contagens erradas e dados inconsistentes.
Referencia

Convencoes de Prefixo de Colunas

As tabelas Gold seguem padrao de nomenclatura com prefixos que indicam o tipo semantico da coluna.

PrefixoTipoExemplo
id_Chave identificadoraid_user, id_transaction
vl_Valor monetario (R$) — apenas no Goldvl_approved, vl_amount
qt_Quantidadeqt_deposits, qt_bets
fl_Flag booleano (0 ou 1)fl_bonus, fl_has_wallet
tp_Tipo / categoriatp_transaction, tp_wallet
ds_Descricao / texto livreds_status_detail, ds_external_reference
nr_Numero inteiro (hora, minuto, status)nr_hour, nr_status
ts_Timestamp com horariots_created, ts_first_deposit
dt_Data sem horario (usada em particoes)dt_reference, dt_created
st_Status numericost_status
Atencao: convencao de valores monetarios Nas tabelas Silver, os valores monetarios nao seguem o prefixo vl_ e estao em centavos (BIGINT) — ex: amount, balance. Divida por 100 para obter reais. Nas tabelas Gold, todos os valores ja estao em reais (DECIMAL).
Referencia

Glossario

Status de Depositos e Saques

ValorDescricaoTabelas
0Pendente — aguardando processamentodeposits, withdraws
1Aprovado — operacao concluida com sucessodeposits, withdraws
2Recusado — operacao negada ou falhoudeposits, withdraws

Estado das Apostas (bet_state)

ValorDescricao
0Aberta — aguardando resultado
1Ganha — usuario ganhou a aposta
2Perdida — usuario perdeu a aposta
3Cancelada — aposta cancelada pelo sistema

Status de KYC (kyc_verification)

ValorDescricao
0Pendente — usuario nao enviou documentos
1Aprovado — identidade verificada
2Reprovado — documentacao invalida ou rejeitada

Tipo de Operacao (tp_operation)

ValorDescricao
DepositoEntrada de saldo via gateway de pagamento
SaqueSaida de saldo solicitada pelo usuario
ApostaAposta esportiva realizada
CasinoRodada de jogo de casino
BonusCredito de bonus promocional
CancelamentoEstorno ou cancelamento de operacao anterior
Referencia

Regras Criticas para Queries

CORRETO — depositos do dia
silver — usar dt_created para filtrar
SELECT COUNT(*) as qtd,
  SUM(amount) / 100.0 AS total_reais
FROM silver_{casa}.deposits
WHERE dt_created = CURRENT_DATE
  AND status = 1
ERRADO — nao usar silver sem converter
silver — valores em centavos, nao reais
-- ERRADO: amount ja esta em centavos
SELECT SUM(amount) AS total
FROM silver_{casa}.deposits
-- resultado sera 100x maior
CORRETO — gold nao precisa converter
gold — valores ja em reais
SELECT dt_reference,
  vl_approved AS depositos_reais,
  qt_first_deposit AS ftds
FROM gold_{casa}.agg_deposits_daily
WHERE dt_reference >= date_add('day', -30, CURRENT_DATE)
ORDER BY dt_reference
CORRETO — GGR por usuario
silver — ggr em centavos, converter
SELECT user_id,
  CAST(ggr AS DOUBLE) / 100 AS ggr_reais
FROM silver_{casa}.user_ggrs
WHERE date = CURRENT_DATE - INTERVAL '1' DAY
ORDER BY ggr DESC
LIMIT 20
Resumo das regras:
  • Use silver_{casa} para dados near-real-time do dia (~30s latencia)
  • Use gold_{casa} para KPIs e tendencias historicas (processado batch diario)
  • Valores em silver estao em centavos (bigint) — divida por 100
  • Valores em gold ja estao em reais (decimal)
  • Sempre filtre por particao (dt_reference ou dt_created) para evitar full scan
  • Nao acesse bronze_{casa} — camada interna de replicacao
Referencia

Acesso e Permissoes

🔒
Isolamento por Casa
Cada casa possui acesso exclusivo ao seu proprio ambiente. As tabelas silver_{sua_casa}, gold_{sua_casa} contem apenas os dados da sua operacao.
MB
Grupos no Metabase
Seu grupo de usuarios tem acesso restrito a collection Default - {Sua Casa}. Para adicionar membros da equipe, abra um chamado de suporte.
SQL
Queries Personalizadas
Com acesso de editor voce pode criar perguntas e dashboards dentro da sua collection. Consulte qualquer tabela de silver_{casa} e gold_{casa}.
B
Bronze — Bloqueado
O schema bronze_{casa} e de uso exclusivo da engenharia da Cometa Gaming e nao e exposto no Metabase para os clientes.
Ajuda

Perguntas Frequentes

O Atlas e a plataforma de dados centralizada da Cometa Gaming. Ele captura os dados operacionais da sua casa bet e os organiza em tres camadas — Bronze (interna), Silver (operacional) e Gold (agregado) — disponibilizando dashboards prontos no Metabase e acesso via SQL para consultas personalizadas.
  • Silver: dados operacionais atualizados a cada ~30 segundos. Contem todas as tabelas transacionais (usuarios, depositos, apostas, etc.). Valores em centavos.
  • Gold: KPIs e agregacoes processadas em batch diario. Valores ja em reais, prontos para graficos e relatorios. Menor latencia de analise, maior simplicidade de uso.
O Bronze e a camada de ingestao bruta — os dados chegam diretamente do banco MySQL de origem via replicacao DMS. Ele nao tem transformacao, contem linhas duplicadas (cada atualizacao gera nova linha) e campos internos de controle. Consultar o Bronze diretamente resultaria em dados incorretos. O Silver ja e o Bronze limpo e deduplicado.
O Silver e atualizado com latencia de aproximadamente 30 segundos. Para KPIs agregados como depositos totais do dia e GGR, o Gold e consolidado uma vez ao dia (batch). O dashboard padrao usa ambos — cards de status instant (Silver) e graficos de tendencia 30d (Gold).
Os valores monetarios no Silver estao em centavos (inteiro). Para converter para reais, divida por 100. Exemplo: amount = 15000 significa R$ 150,00. No Gold, os valores ja estao em reais prontos para uso.
Nao. Cada casa possui ambiente completamente isolado — schemas separados no Athena e collection separada no Metabase. Nenhum outro cliente acessa seus dados. A equipe de engenharia da Cometa Gaming tem acesso apenas para fins de suporte e manutencao.
Sim. Com acesso de editor voce pode criar novas perguntas e dashboards dentro da collection da sua casa. As tabelas disponiveis ficam em silver_{sua_casa} (21 tabelas operacionais) e gold_{sua_casa} (7 tabelas de KPI). Consulte a secao de Regras de Query para boas praticas.
O dashboard "Default - Overview" inclui:
  • Financeiro: Depositos, saques, FTDs, GGR — ultimo dia e tendencia 30d
  • Apostas: Volume esportivo e casino por saldo real e bonus
  • Usuarios: Novos cadastros, usuarios ativos, saldo total em carteira
  • Risco: KYC pendente, ratio saque/deposito, IPs suspeitos, saques alto valor
  • Cupons: Utilizacao diaria e ranking dos 15 cupons mais usados
Para charts que voce criou, revise se as colunas e tabelas utilizadas existem e se os filtros de particao estao corretos. Para erros nos dashboards padrao entregues pela Cometa Gaming, abra um chamado pelo formulario de suporte abaixo informando o nome do chart e o erro exibido.
Ajuda

Abrir Chamado de Suporte

Nao encontrou o que precisava? Abra um chamado e nossa equipe de dados entrara em contato.