Orders Service (v0.0.3)

Service that handles orders

Overview

The Orders Service is responsible for managing customer orders within the system. It handles order creation, updating, status tracking, and interactions with other services such as Inventory, Payment, and Notification services to ensure smooth order processing and fulfillment.

Core features

FeatureDescription
Order ManagementHandles order creation, updates, and status tracking
Inventory IntegrationValidates and processes inventory for incoming orders
Payment ProcessingIntegrates with payment gateways to handle payment transactions
Notification IntegrationSends notifications to users and other services

Architecture diagram

Messages for this service

Sends messages (4)

Quickly find the message you need by searching for the name, type, or summary.
NameVersionTypeSummary
Add inventory
v0.0.3commandCommand that will add item to a given inventory id
Order amended
v0.0.1eventIndicates an order has been changed
Order cancelled
v0.0.1eventIndicates an order has been canceled
Order confirmed
v0.0.1eventIndicates an order has been confirmed

Receives messages (3)

Quickly find the message you need by searching for the name, type, or summary.
NameVersionTypeSummary
Place Order
v0.0.1commandCommand that will place an order
User subscription cancelled
v0.0.1eventAn event that is triggered when a users subscription has been cancelled
Get order details
v0.0.1queryGET request that will return detailed information about a specific order, identified by its orderId.

Infrastructure

The Orders Service is hosted on AWS.

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

Loading graph...

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

Event-driven architecture documentation: FlowMart