Ledger
Créditos precisam de matemática inteira, histórico e saldo que não fique negativo. Uma coluna chamada balance não é isso.
Gaming Engine as a Service
Construa experiências de jogo sem construir o runtime. Axiom é uma API sandbox de créditos virtuais, players e sessões, para o seu produto não precisar inventar essa camada.
O cadastro cria uma organização. GET /api/v1/games lista o catálogo sandbox depois de uma API key válida. Players, a carteira de créditos virtuais, as sessões de Dice e os webhooks estão no ar.
POST /api/v1/sessions
No arcurl -X POST https://YOUR_HOST/api/v1/sessions \
-H "Authorization: Bearer aur_sk_sandbox_YOUR_KEY" \
-H "Idempotency-Key: 01demo-dice-session" \
-H "Content-Type: application/json" \
-d '{"playerId":"PLAYER_ID","game":"dice","gameVersion":"1.0.0","stake":10,"config":{"target":4}}'Problema
Um giro no front-end são poucas linhas. Isolamento de tenant, saldo virtual, estado de sessão, idempotência e um resultado auditável já são um produto à parte. A maioria dos times não deveria começar por aí.
Créditos precisam de matemática inteira, histórico e saldo que não fique negativo. Uma coluna chamada balance não é isso.
Uma jogada é uma máquina de estados com um resultado que você consulta depois, não uma chamada aleatória descartável.
Seu backend precisa de um contrato HTTP estável, API keys e erros que ele consiga tratar. Esse é o produto.
Solução
Axiom expõe uma API REST versionada. Você autentica com uma chave sandbox, cria um player, inicia uma sessão de Dice e lê o estado dos créditos virtuais. A interface é sua. O contrato de infraestrutura é nosso.
Como funciona
GET /api/v1/games, as rotas de player, a carteira virtual e as sessões de Dice estão no ar no sandbox.
GET /api/v1/organization
GET /api/v1/organization/entitlements
GET /api/v1/games
POST /api/v1/players
GET /api/v1/players
GET /api/v1/players/{playerId}
GET /api/v1/wallet
POST /api/v1/wallets
GET /api/v1/wallets/{walletId}
POST /api/v1/wallets/{walletId}/credit
POST /api/v1/sessions
GET /api/v1/sessions/{sessionId}
POST /api/v1/webhooks
GET /api/v1/webhooks
POST /api/v1/webhooks/deliveries/{deliveryId}/retry
GET /api/v1/audit
GET /api/v1/audit/{eventId}
Experiência do desenvolvedor
O cadastro cria a organização. Você cria uma API key sandbox no dashboard. GET /api/v1/games lista Dice. Você pode criar players, abrir uma carteira de créditos virtuais e iniciar uma sessão de Dice.
No ar agora: cadastro, organização, API keys, o catálogo de jogos, players, wallet, sessões de Dice e webhooks.
Exemplo de API
GET /api/v1/games devolve Dice depois de uma chave sandbox válida. Rotas de player, wallet, session e webhook funcionam. O stake é em créditos virtuais.
GET /api/v1/games
No arcurl https://YOUR_HOST/api/v1/games \
-H "Authorization: Bearer aur_sk_sandbox_YOUR_KEY"POST /api/v1/players
No arcurl -X POST https://YOUR_HOST/api/v1/players \
-H "Authorization: Bearer aur_sk_sandbox_YOUR_KEY" \
-H "Idempotency-Key: 01demo-create-player" \
-H "Content-Type: application/json" \
-d '{"externalRef":"customer-123","displayName":"Sandbox Player"}'GET /api/v1/wallet
No arcurl "https://YOUR_HOST/api/v1/wallet?playerId=PLAYER_ID" \
-H "Authorization: Bearer aur_sk_sandbox_YOUR_KEY"POST /api/v1/sessions
No arcurl -X POST https://YOUR_HOST/api/v1/sessions \
-H "Authorization: Bearer aur_sk_sandbox_YOUR_KEY" \
-H "Idempotency-Key: 01demo-dice-session" \
-H "Content-Type: application/json" \
-d '{"playerId":"PLAYER_ID","game":"dice","gameVersion":"1.0.0","stake":10,"config":{"target":4}}'POST /api/v1/webhooks
No arcurl -X POST https://YOUR_HOST/api/v1/webhooks \
-H "Authorization: Bearer aur_sk_sandbox_YOUR_KEY" \
-H "Idempotency-Key: 01demo-create-webhook" \
-H "Content-Type: application/json" \
-d '{"url":"https://hooks.example.com/aurora","events":["session.completed","session.cancelled"]}'No ar hoje: GET /openapi.json e GET /api/health.
Sandbox
Todo saldo, aposta e pagamento na Axiom é um crédito virtual. Créditos são uma unidade de implementação para testar o runtime. Não podem ser depositados, sacados nem trocados por moeda.
O primeiro ambiente é somente sandbox. Não existe ambiente live/dinheiro real neste produto. Se você precisa de pagamentos, a Axiom é a infraestrutura errada.
O que a Axiom é
O que a Axiom não é
Axiom não é operadora e não movimenta dinheiro. Se um recurso está faltando, ele está faltando. Não está escondido atrás de um demo.
Crie uma conta sandbox, emita uma API key, consulte o catálogo, crie um player, abra uma carteira virtual e inicie uma sessão de Dice. Os créditos são virtuais.