Skip to main content

Delivery Framework

Requirements

Functional Requirements

  1. User should be able to...
  2. Core Requirements + Below the line (out of scope).
  3. Only choose three to ensuring you stay focused and can execute in the limited time window.

Non-Functional Requirements

  1. The system should...
  2. Consider the following:
    1. CAP theorem: Does the system prioritize A or C?
    2. Read vs write ratio.
    3. Query access patterns: regular, or bursts during some events?

The Set Up

Defining the Core Entities

API or System Interface

  1. Provide simele API to start

High-Level Design

  • When selecting a database, consider the following:
    1. Support for ACID transactions?
    2. Are you familiar with the technology?

Potential Deep Dives