Email sending is fairly general thing in the development world. It's often repetitive and time consuming to write it again and again. This microservice is stateless and pluggable that can be hooked up into any microservices.
Written in Go, with optional Postgres persistence layer [WIP], you can deploy it to your Kubernetes cluster
This repo also features a complete terraform suite to provision a blank, fresh EKS cluster that can be used to deploy your services.
- Github Actions CI/CD Pipeline
- Unit testing and test coverage
- Helm charts
- Send email
- Mailgun Backend
- REST API
- Docker and Kubernetes Deployment
- Terraform AWS
- Terraform EKS Deployment
- Reliability: retry, timeout, fallback, panic recover, rollback
- webhook events
- database
- update db according to webhook events
- support for multiple backend
- HTML Email
- email sending status lookup
- Observability: Metrics, Logging, Traces
- Writing Tests