This project sends email through through sendgrid provider. There's an attached postman collection that helps in testing the application.
- Spring-boot
- Docker
- Maven
Ensure maven is installed locallly
Run command mvn clean install
Once the application is built, build the docker image using the command docker build ./ -t email-service-app
After building the image, run the application using command docker-compose up
- Metric the response time, metric the email sending time --> send it to grafana.
- Push the logs to ELK or ELK equivalent.
- Persist the emails in a data store to enable re-try if in case of a failure.
- Query param part with getting quote of the day.