Email Microservice

Production-grade email microservice with Kafka queuing, OpenTelemetry distributed tracing, Prometheus metrics, Grafana dashboards, and AWS SES delivery.

TypeScriptNestJSReactKafkaAWS SESOpenTelemetryJaegerPrometheusGrafanaDocker
Email Microservice

About

A full observability-first email microservice demonstrating enterprise messaging patterns.

Architecture React (Vite) Frontend → NestJS API → Kafka Message Queue → Email Worker → AWS SES ↓ OpenTelemetry Tracing → Jaeger ↓ Prometheus Metrics → Grafana Dashboards

Key Features

  • Fault Tolerant — Kafka-based queuing with retry logic and exponential backoff
  • Observability — OpenTelemetry integration with Jaeger distributed tracing across services
  • Monitoring — Prometheus metrics with pre-built Grafana dashboards
  • Email Scheduling — supports immediate and scheduled email delivery
  • Health Monitoring — comprehensive health check endpoints
  • Containerised — full Docker Compose setup (Kafka, Jaeger, Prometheus, Grafana, API, Frontend)

Frontend React + Vite + TypeScript + Tailwind CSS email composition UI with real-time send status.