Email Microservice
Production-grade email microservice with Kafka queuing, OpenTelemetry distributed tracing, Prometheus metrics, Grafana dashboards, and AWS SES delivery.
TypeScriptNestJSReactKafkaAWS SESOpenTelemetryJaegerPrometheusGrafanaDocker
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.