A Norsk Tipping é estatal, o que a torna uma empresa de jogos muito popular. Com mais de dois milhões de clientes, atende quase metade da população adulta da Noruega.
Como a sociedade se beneficia? O Ministério da Cultura direciona os fundos excedentes da Norsk Tipping para uma variedade de boas causas: 63% para esportes, 18% para cultura e 18% para organizações humanitárias. Em 2022, a empresa contribuiu com mais de USD 630 milhões para tais atividades.
Para promover apostas responsáveis, a Norsk Tipping monitora quais jogos foram jogados, a frequência de apostas, as perdas e muito mais para cada usuário. Ela faz intervenções sutis quando a análise de dados descobre padrões que mostram um risco maior de desenvolver problemas com jogos de apostas. Os usuários que fazem login podem ver o status de jogo responsável em verde, amarelo ou vermelho e, quando necessário, recebem feedback pessoal e recomendações sobre como reduzir a pontuação de risco.
A mineração de dados sobre jogos apresenta um verdadeiro desafio. Semanalmente, até um milhão de usuários em períodos de pico geram milhares de transações por segundo que precisam ser processadas, armazenadas e analisadas. O processamento é tão intenso que geralmente é feito em lote.
Extrair dados do data warehouse em lotes e analisá-los para ter insights de jogos responsáveis leva 24 horas, e o processamento em lote de pedidos de loteria de usuários levava de 8 a 9 horas. Esses atrasos levaram os arquitetos de TI da Norsk Tipping a explorar uma arquitetura de dados mais moderna e orientada por eventos. O objetivo é processar eventos de dados em movimento para acelerar a resposta do aplicativo e melhorar a experiência do usuário.
"Em nossa arquitetura legada, extraímos dados de um sistema ou de um banco de dados quando uma solicitação vem da internet", explica Jan Harald Fonås, engenheiro de sistemas de middleware da Norsk Tipping. "Estamos testando uma arquitetura baseada em eventos onde esses dados já estão presentes, porque quando foram gerados, foram enviados por meio de um mecanismo de fluxo de eventos e estão esperando para serem consumidos."
"Em alguns casos, uma arquitetura baseada em eventos seria mais rápida e não colocaria tanta carga na infraestrutura", acrescenta Tormod Kvalheim, diretor de aplicativos. "Isso também poderia impulsionar a inovação, fornecendo dados aos desenvolvedores para a criação de novos produtos e serviços."
Ainda assim, para experimentar a arquitetura orientada por eventos, a equipe de TI primeiro teve que escolher uma plataforma de fluxo de eventos que atendesse às necessidades da Norsk Tipping.