Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

« Previous Version 6 Next »

On this page.

Introduction

How do you build a similar online shopping system that stores an inventory of products under different categories, allow customers to search through them, and make purchases. Furthermore, how do you handle the expanding load on the website and prevent it from crashing down, particularly on busy days, such as the Black Friday Sale?

Step 1 - Understand the problem and establish the scope

Features ?

See below functional and non-functional requirements.

Supported devices ?

laptop/desktop, mobile.

Functional requirements

  • User Profile Management

  • Product on boarding

  • Select Product

  • Search Product

  • Cart facility

  • Proceed to buy

Non Functional requirements

  • Consistency

  • Availability

  • Latency

Step 2 - High-Level Design

3 major flows could be considered : Product on boarding, Search Product & Cart / buy Product.

On-Board Product Flow

Search Product Flow

Cart / Buy Product Flow

Step 3 - Design deep dive

Step 4 - Wrap up

  • No labels