MicroservicesExpert
img

Customer Notifications

One of our clients, a leading financial group in Central America, needed a robust system to notify their customers whenever money transfers were received in their bank accounts. They also wanted a flexible solution that could be reused for other types of events, with notifications delivered via email or text messages.

We designed and implemented a group of event-driven microservices that react to events—such as banking transactions—and handle the entire notification process. The solution is built around a clear abstraction of notification steps:

  1. Receive a Notification Request: Detect and process the event triggering the notification.
  2. Build the Notification: Combine generic templates with specific event data to create personalized messages.
  3. Send the Notification: Deliver the message through the appropriate channel (email or text).

The microservices are orchestrated using Saga Choreography and powered by Apache Kafka as the streaming server. The solution also incorporates essential patterns like Database per Service, Event Sourcing, CQRS, Distributed Caching, API Gateway, Health Check API, Log Aggregation, Distributed Tracing, Application Metrics, and Audit Logging.

This scalable, reusable architecture not only met the client’s immediate needs but also provided a foundation for handling future event types and notification channels.

Image

5 +

Participants

Image

7 +

Microservices

Image

325 +

Classes developed

Image

66 +

Database Artifacts

Image

55836 +

Code lines

Image

10 +

Topics

Project Information

  • Clients: One of the leading financial groups in Central America.
  • Category: Technology
  • Timeframe: June 1, 2022 - November 30, 2023
  • Website Links: Microservices Expert

Contact Info

Contact Phone

+1 (941) 281-8793

Contact Mail

hello@microservices.expert

Office Location

1201 6th Ave W. Suite 100, Bradenton, FL 34205