Ir para o conteúdo
Projetos

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

Omniaflow — Sistema de Gestão Educacional

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:

  1. Multi-tenancy Real: Isolamento arquitetural de dados (não apenas filtros de banco de dados).

  2. Engenharia Financeira: Precisão absoluta em cobranças (PIX/Boletos) e conciliação automática via Gateway.

  3. 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.