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.