Hi, I’m Akash, a Test Architect with 14+ years of experience and have worked on 3 (national and International Commerce companies )
People often think an e-commerce company is just a website and payment page.
In reality, it is a set of many systems, each doing one clear job.
Let me explain each system, why it exists, and how we test it—in very simple words.
1. Catalog System – “What can I buy?”


Purpose:
Shows products to customers.
It handles:
Product name, photos, description
Price shown on product page
Categories like Mobile, Shoes, Grocery
How it is tested :
Is correct product shown?
Is price same everywhere?
Are images and details correct?
Can customer find product easily?
2. Search System – “Help me find it fast”


Purpose:
Helps customers find products quickly.
It handles:
Search bar results
Suggestions while typing
Filters like price, brand, rating
How it is tested :
Right results for right word
Wrong spelling still works
Out-of-stock items handled properly
Fast results even during sale
3. Pricing System – “How much will I pay?”
Purpose:
Decides final price shown to customer.
It handles:
Base price
Discounts
Taxes
Location-based pricing
How it is tested :
Same price on product page, cart, checkout
Correct tax added
No hidden price change
Sale price applied correctly
4. Coupon & Offer System – “Apply discount safely”


Purpose:
Gives discounts without loss to business.
It handles:
Coupon codes
Bank offers
Festival sales
How it is tested :
Coupon works only when allowed
Expired coupon is rejected
One user cannot misuse coupon
Discount amount is correct
5. Cart System – “Hold my items”


Purpose:
Keeps items before payment.
It handles:
Add / remove items
Quantity change
Price breakup
How it is tested :
Price updates when quantity changes
Cart doesn’t lose items
Cart works after login/logout
Out-of-stock items blocked
6. Inventory System – “Is item available?”


Purpose:
Tracks stock so we don’t oversell.
It handles:
Available stock
Reserved stock during checkout
Multiple warehouses
How it is tested :
Last item sold to only one person
Stock reduces after order
Stock returns if payment fails
No negative stock
7. Checkout System – “Confirm everything”
Purpose:
Final review before payment.
It handles:
Address
Delivery charge
Final order summary
How it is tested :
Correct address selection
Correct delivery charge
Final price matches cart
No last-minute surprises
8. Payment System – “Take money safely”

Purpose:
Handles customer payments.
It handles:
UPI, cards, wallets
Payment success/failure
Refunds
How it is tested :
Money deducted only once
Order created only after success
Refund reaches customer
Failed payment handled cleanly
9. Order System – “Track my order”


Purpose:
Manages order life cycle.
It handles:
Order placed
Shipped
Delivered
Cancelled / Returned
How it is tested :
Order status updates correctly
No wrong status jump
Cancellation rules followed
Partial return works
10. Logistics System – “Deliver the product”
Purpose:
Moves product to customer.
It handles:
Courier assignment
Tracking number
Delivery dates
How it is tested :
Correct courier selection
Tracking updates visible
Non-serviceable areas blocked
Lost/delayed shipment handling
11. Notification System – “Keep customer informed”
Purpose:
Sends updates to customer.
It handles:
SMS
Email
WhatsApp
Push notifications
How it is tested :
Message sent at right time
Correct order details
No duplicate messages
Language & format correct
