← All projects
Backend SystemsProduction

Notification Service

Contributed to a NestJS notification service, including RabbitMQ connectivity, email delivery error handling, and container setup.

Role
Backend Engineer
Client
FinaMaze Technologies
Type
Backend
Platforms
Backend
TypeScriptNestJSRabbitMQSMTPDocker

Problem

Application services need to hand off email delivery without each caller managing mail transport and templates.

My contribution

Worked on RabbitMQ connection configuration, email consumer and delivery handling, and Docker setup. This was a shared service; my contributions focused on integration and delivery behavior.

Engineering decisions

  • RabbitMQ separates notification producers from the email consumer.
  • Email templates and delivery handling live in the notification service.
  • Connection configuration and error handling make delivery failures easier to investigate.
  • Docker setup supports running the service consistently.

Outcome

Contributed the messaging connection setup and email error handling used by the service, plus its container configuration.

What I learned

A notification path needs explicit connection and delivery error handling, not only a working email template.