Hello, I'm Master Tang~
The application architecture of the online and offline trading system includes terminals, application layer, domain layer and associated systems.
application layer capability
The application layer defines the application functions of the software and is responsible for receiving user requests, coordinating the execution of tasks by the domain layer and returning results. It mainly includes the following modules:
1) C-end service module
Provide consumers with complete transaction chain functionality, including add-ons, order placement, payment, settlement, order splitting, receipt confirmation, and return and refund.
2) Merchant Back Office
Provide merchants with comprehensive order management functions, including order operation, search, statistics, detail view, export, status synchronization, active refund and after-sales management.
3) POS side
Provides core transaction functions for store cashiering scenarios, including product entry, multiple payment methods (stored value, mobile payment, cash, bank card), small ticket printing, returns refunds and exchanges.
Domain level capabilities
The domain layer is the core of business logic, focusing on expressing business concepts, business state flow and business rules, and precipitating reusable service capabilities.
1) Positive Trading Module
Includes the ability to cart, confirm orders, place orders, change prices, pay, ship, cancel, and confirm receipt of goods.
2) Reverse Trading Module
- For the C-suite: the ability to request a refund, pick up the item, list the refund, request a return or exchange, request customer service intervention, and refund details
- For B-side: negotiation record, agree to return, agree to refund, return receipt, active refund, confirm receipt, exchange shipment and reject return ability
related system
The trading system requires deep integration and synergy with several core systems, including:
- Basic Data System: Manage basic master data such as organization, channels, stores and employees to provide unified data support for transactions
- Commodity Management System: Provides complete commodity information such as commodity master data, prices, pictures and specifications.
- Centralized inventory system: real-time management and synchronization of inventory across channels to ensure inventory accuracy during transactions
- Order fulfillment system: after receiving orders, coordinate warehousing and logistics resources to complete order allocation, picking and distribution.
- Promotional system: Provide marketing tools and campaign capabilities such as coupons, markdowns and seconds, and support marketing calculations for trading systems
- Customer Operation System: Manage data such as member information, points and levels to provide customer information and rights support for transactions
- Data analysis system: collects and analyzes transaction data, outputs multi-dimensional statistical information such as sales reports and business analysis
This article has been featured on, my tech site: Inside there are, algorithm Leetcode detailed explanation, interviews eight stock, BAT interview questions, resume templates, architectural design, and other experience sharing.