Orders Service

Service that handles orders

Service v1 API v2 API AsyncAPI

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 Service (deprecated) Deprecated Inventory Service Service v0.0.2 Service that handles the inventory Publishes InventoryAdjusted , OutOfStock Subscribes UserSignedUp, OrderConfirmed +4 Owner order-management Map Repo View docs , Payment Service Payment Service Service v0.0.1 Service that handles payments Publishes PaymentProcessed Subscribes PaymentInitiated Owner dboyne Map Repo View docs , and Notifications Notifications Service v0.0.2 Service that handles notifications across multiple channels (email, SMS, push) Publishes NotificationSent Subscribes InventoryAdjusted , PaymentProcessed +3 Owner order-management Map Repo View docs to ensure smooth order processing and fulfillment.

This service is part of the Orders Orders Domain v0.0.3 The Orders domain handles all operations related to customer orders, from creation to fulfillment. This documentation pr... Owner dboyne , full-stack Map View docs domain and works with the Order Order Entity v1.0.0 Represents a customer's request to purchase products or services. View docs entity.

View the changelog

Want to know the history of this service? View the change logs

Contact the team

Any questions? Feel free to contact the owners

Sends 3 messages

This service sends messages to downstream consumers

Receives 1 messages

This service receives messages from other services

Core features

FeatureDescription
Order ManagementHandles order creation, updates, and status tracking
Inventory IntegrationValidates and processes inventory, receives [[event
Payment ProcessingIntegrates with payment gateways to handle payment transactions
Event PublishingPublishes [[event

Architecture diagram

Messages for this service

Sends messages (3)

Quickly find the message you need by searching for the name, type, or summary.
NameVersionTypeSummary
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 (1)

Quickly find the message you need by searching for the name, type, or summary.
NameVersionTypeSummary
Inventory adjusted
v1.2.3eventIndicates a change in inventory level

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