FLOW.
Atendimento, ativos e projetos
em um mesmo fluxo.
Uma aplicação para organizar solicitações de suporte, acompanhar equipamentos e conectar trabalho de projeto aos perfis envolvidos.
O suporte não termina no chamado.
Quando solicitações, inventário de equipamentos e projetos são acompanhados em lugares distintos, o contexto se fragmenta. O Flow reúne essas frentes numa aplicação com portais para administração, agentes e clientes.
Escopo de desenvolvimento
O projeto reúne interfaces dos portais em Vue e TypeScript, backend em Laravel, regras de atendimento e integrações com LDAP e GitHub.
Três escolhas que
estruturam o sistema.
- 01Laravel / Vue / Inertia
Uma interface entre dois mundos.
Laravel organiza rotas e regras no servidor; Vue e TypeScript compõem os portais. Inertia conecta as páginas aos dados do backend sem exigir uma API separada para cada tela.
- 02Portais / SLA
Contexto certo para cada perfil.
Cliente abre e acompanha solicitações; agente trabalha na fila; administração configura a operação. Prioridade e prazos de SLA dão estrutura ao acompanhamento dos chamados.
- 03LDAP / GitHub
Integrações com fronteiras claras.
Autenticação LDAP e GitHub OAuth convivem com eventos do GitHub. O controlador de webhook verifica a assinatura HMAC antes de tratar os eventos recebidos.
Veja no código.
Três pontos de entrada para conferir as escolhas descritas acima.
- 01Portais e rotasGrupos de rotas para cliente, agente e administração, com autenticação e middleware por perfil.
routes/web.php - 02Prazo de atendimentoCálculo de prazo e verificação de violação de SLA, incluindo configuração para horas úteis.
app/Services/SlaService.php - 03Eventos do GitHubRecepção de eventos e verificação da assinatura HMAC-SHA256 antes do processamento.
app/Http/Controllers/Api/GitHubWebhookController.php
Stack.
Laravel · Vue · TypeScript · Inertia · MySQL · Tailwind CSS