Illusory Kart - Reference Architecture

Preview:

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

Recommended