Pular para o conteúdo principal

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​

CamadaSugestão
BackendLaravel
FrontendVue.js
BancoMySQL ou PostgreSQL
FilaLaravel Queue
SchedulerLaravel Scheduler
E-mailIMAP/SMTP
IAServiço externo de IA para classificação e resumo
AuditoriaLogs 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.