Omniaflow — Sistema de Gestão Educacional
Plataforma enterprise que centraliza secretaria, financeiro e pedagógico para redes de franquias de ensino — com multi-tenancy real, integração completa com Asaas e conciliação automática de pagamentos.
Cliente
CIM - Centro de Instrução Mirim
Ano
2025
Sobre o projeto
- Cliente
- CIM - Centro de Instrução Mirim
- Ano
- 2025
- Tecnologias
- ERPMulti-tenantLaravelVue

O Omniaflow nasceu para resolver o caos operacional de redes de ensino com múltiplas unidades. Onde antes imperavam planilhas isoladas e ERPs genéricos, entregamos uma solução robusta com isolamento total de dados e automação financeira de ponta.
O Desafio
A necessidade era clara: um sistema único, mas que funcionasse como instâncias independentes para cada franquia. Os pilares de complexidade eram:
Multi-tenancy Real: Isolamento arquitetural de dados (não apenas filtros de banco de dados).
Engenharia Financeira: Precisão absoluta em cobranças (PIX/Boletos) e conciliação automática via Gateway.
Comunicação em Tempo Real: Notificações e atualizações de status sem dependência de polling.
A Solução: Arquitetura para Escalar
Optamos por um Monolito Moderno utilizando Laravel 12 e Vue 3 (Inertia.js v2). Essa escolha elimina a latência e complexidade de APIs separadas, mantendo a experiência fluida de um SPA.
Estrutura em Camadas
Controllers: Enxutos e focados em fluxo.
Services: Centralização das regras de negócio.
Actions: Casos de uso específicos e reutilizáveis.
Gateway Pattern: Camada de abstração total para integração com o Asaas.
Módulos Principais
Módulo | Funcionalidades Chave |
Secretaria | Matrícula digital, gestão de contratos e histórico acadêmico completo. |
Pedagógico | Controle de turmas, presenças e calendário interativo via FullCalendar. |
Financeiro | Gestão de mensalidades, emissão de PIX/Boletos e conciliação via Webhooks. |
Controle | Log de atividades granular (Audit Trail) e permissões por nível de acesso. |
Destaque Técnico: Todos os valores monetários são processados em centavos (
amount_cents), eliminando erros de ponto flutuante comuns em operações financeiras.
Decisões Técnicas que Fizeram a Diferença
Isolamento com Multitenancy
Utilizamos o middleware check.unidade para garantir que cada franquia opere em seu próprio contexto. O isolamento acontece por design: é impossível um usuário acessar dados de outra unidade.
Gateway Pattern (Abstração Financeira)
Toda a comunicação com o Asaas passa por um namespace dedicado (Gateways\Asaas).
Uso de DTOs e Mappers para transitar dados.
A Service financeira nunca "sabe" quem é o provedor, facilitando a troca de gateway no futuro sem tocar na lógica de negócio.
Tempo Real com Laravel Reverb
Substituímos o polling por WebSockets nativos. Status de pagamento e alertas de matrícula aparecem instantaneamente na tela do operador, melhorando drasticamente a experiência do usuário.
Stack Tecnológica
Camada | Tecnologias |
Backend | Laravel 12, PHP 8.2+, Spatie (Multitenancy, Permission, Data, Activitylog), Laravel Reverb. |
Frontend | Vue 3, Inertia.js v2, TypeScript, Tailwind CSS, ECharts, FullCalendar. |
Qualidade | Pest PHP 4, PHPStan (Larastan), Rector, Laravel Pint, ESLint. |
Infra | VPS Dedicado, GitHub Actions, Cloudflare, Asaas API. |
Resultado Final
O Omniaflow entregou uma base sólida onde novas unidades são incorporadas sem alteração de código. O sistema hoje processa cobranças reais e conciliações automáticas com zero erro de arredondamento e rastreabilidade total de eventos.
Um sistema construído para crescer junto com a operação, não para ser refeito quando ela escalar.
Próximo passo
Gostou desse projeto?
Vamos transformar o seu desafio em um produto digital de sucesso. Conta o que você precisa.