Notícias do setor

Plataformas iGaming multitenant: guia de arquitetura de isolamento

Uma plataforma iGaming multitenant deve ser contratada em torno de um contrato explícito de isolamento, não de um diagrama que apenas mostre vários operadores em infraestrutura compartilhada. O entregável útil define a identidade do tenant, os limites de recursos, a autoridade administrativa, a contenção de falhas e as evidências negativas exigidas antes que qualquer tenant entre em produção.

Para o CTO de uma operadora, um product owner de plataforma, um arquiteto de segurança ou um líder de compras, a decisão não é se multitenancy é inerentemente boa ou ruim. A decisão é quais recursos podem ser agrupados, quais precisam ser separados, onde o contexto do tenant se torna autoritativo e como o fornecedor prova que um operador ou uma marca não pode afetar outro.

Ilustração gerada no estilo Wizards de um guardião e uma esfinge alada protegendo três câmaras isoladas de plataforma
A plataforma pode compartilhar uma base, mas cada caminho de tenant precisa de um portão explícito e de um limite de recursos que possa ser testado de forma independente.

Defina o tenant antes de escolher um modelo de isolamento

O modelo de tenants deve nomear o limite do cliente que a arquitetura, a política e as evidências precisam proteger. Um grupo operador, uma entidade regulada, uma marca, um mercado ou um cliente de serviço gerenciado podem ser o tenant em determinado projeto, mas tratar esses termos como equivalentes cria ambiguidade no acesso, nos relatórios e no escopo de incidentes.

Crie um registro de tenants com um identificador interno estável, estados do ciclo de vida, relações hierárquicas, mercados permitidos, propriedade da configuração, restrições de residência de dados e funções administrativas. Mantenha a identidade do jogador separada da identidade do tenant: uma conta de jogador pertence a um contexto empresarial e regulatório, enquanto um administrador de plataforma pode ter autoridade cuidadosamente limitada em vários contextos.

A definição de tenant do AWS SaaS Lens trata cada cliente de um sistema SaaS compartilhado como tenant e descreve um administrador que configura o ambiente desse cliente. Essa é uma referência de arquitetura de nuvem, não uma regra de iGaming. Ela é útil porque obriga a equipe de plataforma a definir o limite do cliente antes de selecionar bancos de dados, serviços ou unidades de implantação.

Escreva o comportamento do ciclo de vida antes de automatizar o onboarding. Defina o que os estados pendente, ativo, suspenso, em migração e encerrado significam para login, apostas, chamadas de carteira, relatórios, exportações, acesso de suporte, retenção e recuperação. Um tenant suspenso não deve se tornar um conjunto de verificações improvisadas espalhadas pelos serviços.

Vincule um contexto de tenant confiável a cada solicitação

O contexto de tenant confiável deve ser estabelecido a partir do estado autenticado da plataforma e levado a cada serviço que toma uma decisão de acesso. Um identificador de tenant fornecido em uma URL, formulário, mensagem ou tarefa é uma entrada a validar, não uma autoridade por si só.

A AWS distingue isolamento de tenant de autenticação e autorização comuns: um usuário pode estar autenticado e autorizado para uma função e ainda alcançar o recurso de outro tenant se a arquitetura não aplicar o contexto. A orientação de identidade SaaS da AWS torna esse contexto parte de primeira classe da identidade que pode fluir pelas camadas de serviço. São exemplos específicos de fornecedor para um contrato geral, não uma exigência de um provedor de identidade ou formato de token específico.

Na fronteira de entrada, resolva o usuário atual, a associação ao tenant, a função, o estado da sessão e a ação permitida a partir de registros confiáveis. Os serviços posteriores devem receber contexto assinado ou protegido de outra forma e rejeitar valores ausentes, conflitantes, expirados ou inesperados. Tarefas em segundo plano, relatórios programados, ferramentas de suporte e consumidores de eventos precisam da mesma regra mesmo sem uma sessão de navegador.

A OWASP recomenda negar por padrão e validar permissões em cada solicitação. Em uma plataforma multitenant, isso significa autorizar a ação e o objeto de destino dentro do limite confiável. Identificadores difíceis de adivinhar podem reduzir a descoberta, mas não substituem uma verificação de propriedade.

Escolha pool bridge ou silo para cada recurso crítico

O isolamento deve ser escolhido por recurso porque uma plataforma raramente precisa de uma única topologia universal. O processamento pode ser agrupado enquanto dados de maior risco ficam separados; uma aplicação compartilhada pode usar esquemas específicos por tenant; ou um requisito regulatório ou operacional pode justificar uma pilha dedicada.

Para cada recurso, registre se ele usa um modelo pool, bridge ou silo, qual mecanismo de aplicação se aplica e qual falha atravessaria o limite. Inclua serviços de aplicação, bancos de dados, caches, brokers de mensagens, armazenamento de objetos, índices de busca, repositórios analíticos, segredos, chaves de criptografia, caminhos de rede, backups e sistemas de observabilidade.

O NIST SP 800-210 explica que o agrupamento de recursos em nuvem atende vários consumidores por meio de um modelo multitenant e oferece orientação de controle de acesso para diferentes modelos de serviço. A AWS descreve as trocas do isolamento em pool, incluindo efeitos de vizinho ruidoso, maior alcance de falha e atribuição de consumo por tenant mais difícil. Nenhuma fonte decide a topologia iGaming correta. O comprador deve conectar o modelo escolhido ao risco do produto, às obrigações aplicáveis e às evidências operacionais.

Diagrama gerado sem texto de um contexto de tenant confiável entrando em três células de recursos seladas sob um plano de controle separado
Um mapa de limites registra o portão de identidade, o padrão de isolamento de cada recurso e o plano de controle separado que gerencia todo o serviço.

Escolhas híbridas são válidas apenas quando suas transições são explícitas. Se um serviço compartilhado chama um repositório isolado de carteira, o contrato deve definir como o contexto é preservado, como as credenciais são limitadas e como uma nova tentativa evita atravessar tanto o limite do tenant quanto o limite do estado financeiro.

Separe o plano de controle do trabalho de aplicação do tenant

O plano de controle deve gerenciar o ciclo de vida do tenant sem se tornar um caminho irrestrito para dados ou operações com valor. Onboarding, configuração, direitos, suspensão, implantação, suporte e observabilidade precisam de autoridade, mas ela deve ser mais estreita que um bypass administrativo universal.

A AWS separa o plano de controle do plano de aplicação para permitir que funções comuns de gestão de tenants sejam avaliadas de forma independente dos serviços de negócio. Aplique essa distinção ao iGaming listando cada ação do plano de controle que pode alterar uma configuração de mercado, credencial, endpoint de integração, disponibilidade de jogo, limite, relatório ou rota de dados.

Use identidades de serviço explícitas, permissões limitadas ao propósito, controle duplo quando justificado, limites de aprovação e evidência imutável para administração sensível. Sempre que possível, substitua a personificação em suporte por sessões limitadas que mostrem tenant, operador, motivo, ações permitidas e expiração antes do início do acesso.

Os requisitos de segurança para jogos remotos da Grã-Bretanha aplicam controles especificados a sistemas críticos que tratam informações sensíveis, saldos, resultados aleatórios, estado de apostas e comunicação direta com esses sistemas. As áreas listadas incluem acesso, identidade, privilégios, restrição de informação, logging, segregação de rede, arquitetura segura e relações com fornecedores. Esse é um escopo específico de jurisdição, não uma regra universal de topologia.

Isole dados e execução além do banco de dados

O isolamento deve cobrir todos os lugares onde dados ou trabalho podem persistir, não apenas a consulta principal ao banco de dados. Falhas entre tenants costumam se esconder em caches, filas, tarefas em lote, exportações, índices de busca, analytics, logs, caminhos de objetos, arquivos temporários e fluxos de suporte criados depois da camada principal de acesso.

Crie um inventário de recursos a partir de fluxos reais de solicitações e eventos. Para cada repositório ou processador, declare como o contexto é derivado, como passa a fazer parte da chave ou política, como exclusão e retenção são limitadas, como os backups restauram o limite e como operadores podem inspecionar um tenant sem ampliar o acesso a todos.

Trate a configuração como dado do tenant com consequências operacionais. Regras de mercado, integrações, credenciais, disponibilidade de conteúdo, limites, apresentação e versões precisam de limites explícitos de tenant e vigência. O guia de ambientes não produtivos para iGaming explica como testar essas diferenças sem deixar credenciais de produção ou dados reais de jogadores vazarem para sistemas de teste.

A capacidade também faz parte do contrato. Defina limites por tenant ou camada para solicitações, tarefas, profundidade de filas, armazenamento, exportações e relatórios caros quando o esgotamento compartilhado puder afetar outro tenant. A proteção global continua necessária, mas uma plataforma saudável deve mostrar qual tenant ou camada consome um recurso limitado antes que todo o serviço se torne a única unidade observável.

Prove o isolamento com testes negativos e evidências operacionais

O isolamento deve ser aceito por meio de identidades, recursos e ações deliberadamente incompatíveis, não apenas por jornadas bem-sucedidas dentro do mesmo tenant. O teste pergunta se um ator válido pode causar leitura, escrita, mudança de estado, mensagem, exportação ou consumo de recursos fora do tenant pretendido.

Crie uma matriz de funções de usuário, identidades de serviço, estados do tenant, tipos de recurso e canais. Exercite APIs diretas, identificadores indiretos, filas, tarefas em segundo plano, caches, arquivos, consultas analíticas, ferramentas de suporte, funções administrativas, novas tentativas, timeouts, migrações, backups e recuperação. Inclua tentativas com contexto ausente, dois valores de tenant conflitantes, associação expirada, tenants desativados e identificadores válidos do tenant errado.

Ilustração gerada no estilo Wizards de uma esfinge alada desviando uma solicitação falsa de um cofre de tenant selado
Um teste negativo útil envia uma identidade válida ao recurso do tenant errado e prova negação segura, evidência completa e ausência de efeitos.

O resultado esperado deve incluir mais que uma resposta de erro. Confirme que nenhum dado protegido apareceu, nenhum estado mudou, nenhum evento chegou à fila errada, nenhum cache foi contaminado, nenhuma exportação foi criada e nenhum segredo ou capacidade foi consumido fora da política. Retenha com o resultado as identidades exatas do artefato, da política e dos dados de teste.

As operações precisam de uma visão por tenant sem colocar dados pessoais ou secretos nas métricas. A AWS descreve operações conscientes do tenant como a capacidade de inspecionar saúde e atividade por tenant e camada. Conecte essa visão ao plano de resposta a incidentes de iGaming para que a contenção proteja um tenant sem corromper o estado compartilhado ou esconder um evento mais amplo.

Transforme os limites em um cronograma de aceite do comprador

O cronograma de aceite deve transformar a arquitetura em controles nomeados, evidências testáveis e condições de parada. Uma declaração do fornecedor de que o produto é multitenant ou empresarial não revela onde a confiança é estabelecida, o que é compartilhado ou o que acontece quando o isolamento falha.

Exija a definição e o ciclo de vida do tenant, o inventário de recursos, a decisão pool-bridge-silo por recurso, o fluxo de identidade e políticas, o mapa de autoridade do plano de controle, as regras de dados e retenção, as proteções de capacidade, a matriz de testes negativos, o modelo de observabilidade, os resultados de contenção, as exceções abertas e as identidades da versão. Declare quem possui cada controle entre operador, fornecedor de plataforma e terceiros.

Compras também deve definir os gatilhos de mudança material. Um novo repositório compartilhado, estratégia de cache, ferramenta de suporte, rota administrativa, provedor de identidade, fila, pipeline analítico ou modelo de implantação pode invalidar parte da evidência mesmo quando a interface do jogador parece igual.

O resultado não é uma promessa de que multitenancy elimina o risco da plataforma. É um contrato revisável que mostra quais limites existem, por que cada modelo foi escolhido e como a versão exata os provou.

Perguntas frequentes

O que é isolamento de tenants em uma plataforma iGaming?

Isolamento de tenants é o conjunto de controles que impede um operador ou uma marca de ler, alterar ou consumir os recursos de outro tenant mesmo quando a plataforma compartilha infraestrutura. Ele deve cobrir todos os caminhos de dados e execução, não apenas o login e as consultas ao banco de dados.

A autenticação é suficiente para uma plataforma multitenant?

A autenticação não é suficiente porque um usuário válido ainda pode ser direcionado ao recurso do tenant errado. A plataforma deve vincular um contexto de tenant confiável à identidade e aplicar novamente esse contexto em cada serviço, objeto e operação que altera estado.

Cada tenant iGaming deve ter uma pilha de plataforma separada?

Não necessariamente. Uma plataforma pode agrupar, combinar ou isolar diferentes recursos conforme o risco, as necessidades operacionais e os requisitos aplicáveis. O contrato deve declarar o modelo de cada recurso crítico e provar que componentes compartilhados não atravessam os limites entre tenants.

Quais recursos precisam de isolamento de tenants?

O isolamento deve cobrir dados de jogadores e operadores, estado de carteira e transações, configuração de jogos e mercados, caches, filas, arquivos, segredos, logs, analytics, ferramentas de suporte, backups e ações administrativas que possam alcançá-los.

Como o isolamento de tenants deve ser testado?

O isolamento deve ser testado com identidades válidas e combinações deliberadamente incompatíveis de tenant, recurso e ação em APIs, tarefas, filas, caches, exportações, ferramentas de suporte e caminhos de recuperação. O resultado esperado é uma negação segura, com evidência e sem efeito entre tenants.

O que deve conter um pacote de aceite de isolamento?

Um pacote de aceite deve conter o modelo de tenants, o inventário de recursos, o padrão de isolamento por recurso, o fluxo de políticas e identidades, a matriz de testes negativos, os limites operacionais, os resultados de contenção, as exceções, as identidades dos artefatos e as aprovações.

Se você está contratando uma plataforma iGaming compartilhada, fale com a Wizards sobre a definição dos limites, do modelo de aplicação e das evidências de aceite antes que a implementação fixe essas escolhas no código.