Notifications (v0.0.2)

Service that handles orders

Overview

The Notification Service is responsible for managing and delivering notifications to users and other services. It supports various notification channels such as email, SMS, push notifications, and in-app notifications. The service ensures reliable and timely delivery of messages and integrates with other services to trigger notifications based on specific events.

Core features

FeatureDescription
Multi-Channel DeliverySupports notifications via email, SMS, push notifications, and in-app messages
Template ManagementCustomizable notification templates with dynamic content placeholders
Delivery Status TrackingReal-time tracking and monitoring of notification delivery status
Rate LimitingPrevents notification flooding through configurable rate limits
Priority QueueHandles urgent notifications with priority delivery mechanisms
Batch ProcessingEfficiently processes and sends bulk notifications
Retry MechanismAutomatic retry logic for failed notification deliveries
Event-Driven NotificationsTriggers notifications based on system events and user actions

Architecture diagram

Core Concepts

Infrastructure

The Notification Service is hosted on AWS.

The diagram below shows the infrastructure of the Notification Service. The service is hosted on AWS and uses AWS Lambda to handle the notification requests. The notification is stored in an AWS Aurora database and the notification metadata is stored in an AWS S3 bucket.

Loading graph...

You can find more information about the Notification Service infrastructure in the Notification Service documentation.

Event-driven architecture documentation: Awesome Fake Company