A arquitetura em Laravel por trás do Simulado Solidário

Capa do artigo: A arquitetura em Laravel por trás do Simulado Solidário

O Simulado Solidário roda em Laravel, mas a escolha do framework foi só o começo. O que sustenta a plataforma no dia a dia é como organizei o código por trás dele: DDD, Arquitetura Hexagonal e Jobs assíncronos para tudo que não precisa acontecer na hora.

DDD e Arquitetura Hexagonal na prática

Separar regras de negócio (domínio) da infraestrutura (banco de dados, e-mail, fila) foi o que permitiu o Simulado Solidário crescer sem virar um emaranhado de código. Cada funcionalidade — progresso do aluno, provas, ranking, mensagens — vive no seu próprio contexto, com portas e adaptadores bem definidos entre a regra de negócio e o Laravel em si.

Jobs e Queues cuidando do que não pode travar o aluno

Correção de provas, atualização de ranking, envio de e-mail de retenção para alunos inativos e geração de relatórios administrativos — nada disso roda na requisição do usuário. Tudo passa por Jobs em fila, para que a experiência de quem está estudando continue rápida mesmo com milhares de usuários simultâneos.

Por que isso importa

Hoje o Simulado Solidário sustenta mais de 3.060 usuários e 4.237 provas realizadas em 27 estados do Brasil, mantido por uma pessoa só. Essa arquitetura em Laravel é o que torna isso operacionalmente possível — sem ela, cada nova funcionalidade custaria cada vez mais para manter. Conheça a plataforma em simuladosolidario.com.br.