Click here to load reader
Upload
renjith-v
View
103
Download
4
Embed Size (px)
DESCRIPTION
A reference architecture for scalable modern day e-commerce applications.
Citation preview
www.illusorykart.comArchitecture Overview
Renjith V.
Contents
● Functional Requirements● Non-Functional Requirements● Design Principles● Solution Overview● Application Architecture● Infrastructure Architecture● Data Architecture● Additional Considerations
Functional Requirements - I
Customers● Multi category shopping● Secure payments & CoD● Shipping choices● Delivery time prediction● Multi device support & mobile
apps● Search and Navigation● Watch/Alert● Multi-language support● Multi-currency support● Reviews● Forums & Community● Loyalty programs
General● Profile/Account Management● Identity management with social
integration● Targeted marketing emails● Promotions management● Gift vouchers● Advertisement● Instant Messaging with support
Functional Requirements - II
Vendors● Inventory data (SKU)● Warehouse workflow
management● Registration, profile● Offer management● Targeted advertisements● Up/Cross Selling● Order management &
tracking● Credit Management
● Payment tracking, tax payment
● Shipping Options, Pricing, Address verification, Gift wrapping
● Returns, exchange, shipping● Reporting, business
intelligence (analytics), sales, taxes
Non-functional Requirements
● Orders per day● Searches per hour● Page visits per hour● Logins per hour● Time to respond● User base● Number of products
Design Principles, Considerations
● Loose coupling● Standardized Interfaces● Start small, scale big● Do not reinvent the wheel
System Architecture - Conceptual
Technology Architecture
Technology choices depends on team competency and the choice of PaaS chosen.
Infrastructure Architecture
Architecture - Web Server
Architecture - Customer Services
Architecture - Vendor Services
Architecture - Checkout Services
Architecture - Marketing Services
Architecture - Data
Appendix
Additional Considerations● Automated image build for
each of the servers for auto-scaling
● Monitoring to re-group services based on analytics to fine tune the deployment
Estimates on the load:● Orders = ~ 40K per day● Searches = 500K (at 8%
conversion rate)● Page Visits = 4000K (at 1%
conversion rate)
Thank you