Customer Notifications
- Home
- Case details
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:
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.
Participants
Microservices
Classes developed
Database Artifacts
Code lines
Topics