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

Messages for this service

Sends messages (2)

Quickly find the message you need by searching for the name, type, or summary.
NameVersionTypeSummary
Inventory out of stock
v0.0.4eventIndicates inventory is out of stock
List inventory list
v0.0.1queryGET request that will return inventory list

Receives messages (4)

Quickly find the message you need by searching for the name, type, or summary.
NameVersionTypeSummary
Inventory adjusted
v1.0.1eventIndicates a change in inventory level
Payment Processed
v1.0.0eventEvent is triggered after the payment has been successfully processed
Get user notifications
v0.0.1queryGET request that will return a list of notifications for a specific user, with options to filter by status (unread or all).
Get notification details
v0.0.1queryGET request that will return detailed information about a specific notification, identified by its notificationId.

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: FlowMart