17

Click here to load reader

Illusory Kart - Reference Architecture

Embed Size (px)

DESCRIPTION

A reference architecture for scalable modern day e-commerce applications.

Citation preview

Page 1: Illusory Kart - Reference Architecture

www.illusorykart.comArchitecture Overview

Renjith V.

Page 2: Illusory Kart - Reference Architecture

Contents

● Functional Requirements● Non-Functional Requirements● Design Principles● Solution Overview● Application Architecture● Infrastructure Architecture● Data Architecture● Additional Considerations

Page 3: Illusory Kart - Reference Architecture

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

Page 4: Illusory Kart - Reference Architecture

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

Page 5: Illusory Kart - Reference Architecture

Non-functional Requirements

● Orders per day● Searches per hour● Page visits per hour● Logins per hour● Time to respond● User base● Number of products

Page 6: Illusory Kart - Reference Architecture

Design Principles, Considerations

● Loose coupling● Standardized Interfaces● Start small, scale big● Do not reinvent the wheel

Page 7: Illusory Kart - Reference Architecture

System Architecture - Conceptual

Page 8: Illusory Kart - Reference Architecture

Technology Architecture

Technology choices depends on team competency and the choice of PaaS chosen.

Page 9: Illusory Kart - Reference Architecture

Infrastructure Architecture

Page 10: Illusory Kart - Reference Architecture

Architecture - Web Server

Page 11: Illusory Kart - Reference Architecture

Architecture - Customer Services

Page 12: Illusory Kart - Reference Architecture

Architecture - Vendor Services

Page 13: Illusory Kart - Reference Architecture

Architecture - Checkout Services

Page 14: Illusory Kart - Reference Architecture

Architecture - Marketing Services

Page 15: Illusory Kart - Reference Architecture

Architecture - Data

Page 16: Illusory Kart - Reference Architecture

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)

Page 17: Illusory Kart - Reference Architecture

Thank you