Skip to content

rodrigocordulab/fiap-8soat-g56-hackaton-notifier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FIAP X - Notifier Service

📌 Introdução

Este repositório contém o microserviço de notificações do projeto FIAP X, responsável por enviar e-mails para os usuários conforme os status de processamento dos vídeos. Ele consome mensagens da fila notification_queue (RabbitMQ) e envia as notificações por e-mail via SMTP.

O serviço é utilizado para informar o usuário sobre o início, sucesso ou falha no processamento dos vídeos enviados.

🚀 Tecnologias Utilizadas

  • Python (Execução do consumidor)
  • Pika (Cliente RabbitMQ)
  • SMTP (Envio de e-mails com smtplib)
  • Docker e Docker Compose (Containerização)

📺 Arquitetura do Sistema

O Notifier Service consome mensagens de status publicadas pelo processor-service após a extração de frames, e envia e-mails conforme a situação.

Arquitetura do Sistema

📂 Estrutura do Projeto

notifier-service/
├── app/
│   ├── main.py                  # Inicializa o consumidor
│   ├── consumer.py              # Consome mensagens da fila e executa o envio
│   └── email_service.py         # Envia e-mails via SMTP
├── requirements.txt             # Dependências do Python
├── Dockerfile                   # Container do serviço
└── docker-compose.yml           # Orquestração local (opcional)

🔄 Fluxo de Notificação

  1. O processor-service envia uma mensagem para a fila notification_queue com o e-mail do usuário, ID do vídeo e status (processing, done, error)
  2. O notifier-service consome essa mensagem
  3. Um e-mail é enviado para o usuário com o assunto e corpo adequados

📧 Exemplo de mensagem consumida

{
  "status": "error",
  "email": "user@example.com",
  "video_id": 4,
  "message": "Erro ao processar vídeo: arquivo corrompido"
}

🛠️ Como Executar

Ambiente Mailtrap (recomendado para testes)

SMTP_HOST=smtp.mailtrap.io
SMTP_PORT=587
SMTP_USER=seu_usuario_mailtrap
SMTP_PASS=sua_senha_mailtrap
FROM_EMAIL=notifier@fiapx.com

Executar com Docker

docker compose up notifier

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published