← todos os projetos
em desenvolvimento2026projeto pessoal

Gerador Lotofácil

geração de jogos com filtro estatístico

motor que carrega centenas de milhares de combinações em memória e aplica filtros estatísticos configuráveis sobre o histórico real de sorteios.

em desenvolvimento dentro deste site
540 mil
combinações em memória
0
carga, depois só filtro
0
dezenas analisadas
o problema

gerar jogo aleatório é trivial; o interessante é filtrar um universo enorme de combinações por critérios estatísticos — quantidade de primos, dezenas de moldura, repetição do último sorteio, atraso de cada dezena — sem esperar minutos por resposta.

a solução

a base de combinações é lida uma única vez do disco e mantida em memória no processo; cada requisição é só uma varredura com os filtros escolhidos. as estatísticas de atraso e repetição vêm de uma tabela PostgreSQL com o histórico dos concursos.

arquitetura

como as peças se conectam

  1. Navegador
    painel de filtros
  2. Next.js
    rota de API deste site
  3. Memória
    base de combinações carregada uma vez
  4. PostgreSQL
    histórico dos concursos
módulos — 3

o que existe dentro

Engine de geração

implementado

cache em memória da base e aplicação dos filtros configuráveis.

Estatísticas

implementado

consultas de último sorteio, frequência e atraso por dezena.

Painel

em construção

interface de configuração dos filtros e visualização dos jogos gerados.

stack

o que foi usado

Next.js 16PostgreSQLNode.js
decisões — 2

decisões técnicas e o porquê

memória em vez de banco

carregar a base inteira uma vez e filtrar em memória ficou mais simples e mais rápido do que empurrar a combinatória para o SQL.

histórico no PostgreSQL

o que muda a cada concurso fica no banco; o que é imutável, no arquivo.

aprendizado

o que ficou

  • nem todo dado precisa de banco. o que não muda e cabe na memória do processo pode simplesmente ficar lá.
  • cache de processo tem um custo escondido: o primeiro acesso depois do restart paga a conta inteira — vale aquecer no boot.
← todos os projetospróximo projetoPortal MRO