Arquitetura técnica
Visão geral
IMAP/SMTP
↓
Coletor Laravel agendado
↓
Tabela de mensagens
↓
Fila Laravel Queue
↓
Classificação com IA
↓
Banco de classificações
↓
Painel Vue
↓
Aprovação do gestor
↓
Envio SMTP aprovado
Stack sugerida
| Camada | Sugestão |
|---|---|
| Backend | Laravel |
| Frontend | Vue.js |
| Banco | MySQL ou PostgreSQL |
| Fila | Laravel Queue |
| Scheduler | Laravel Scheduler |
| IMAP/SMTP | |
| IA | Serviço externo de IA para classificação e resumo |
| Auditoria | Logs próprios no banco |
Componentes
Coletor IMAP
Responsável por:
- conectar na conta de e-mail;
- listar pastas monitoradas;
- buscar e-mails novos;
- evitar duplicidade por conta, pasta e UID;
- salvar conteúdo bruto e metadados.
Classificador IA
Responsável por:
- receber e-mail coletado;
- enviar conteúdo ao modelo de IA;
- validar JSON retornado;
- salvar prioridade, categoria, resumo, risco, ação e resposta sugerida.
Painel Web
Responsável por:
- listar e-mails por prioridade;
- permitir revisão;
- permitir correções manuais;
- aprovar resposta;
- registrar decisão.
Serviço SMTP
Responsável por:
- enviar apenas respostas aprovadas;
- registrar data/hora de envio;
- registrar auditoria;
- tratar falhas de envio.