Protect SLA and Choose Storage

Quick Overview

This question evaluates system design competencies in service reliability and storage architecture, focusing on SLA protection during upstream latency spikes and trade-offs in choosing in-memory caches (e.g., Redis), relational databases, or alternative storage for order and payment state.

Protect SLA and Choose Storage

Company: DoorDash

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Technical Screen

You own a service that calculates delivery-order payments from order lifecycle events. Discuss two design questions: 1. If an upstream dependency suddenly has very high latency, how would you keep your own service within its SLA? 2. For storing order state and payment data, how would you choose between Redis, a relational database, or another storage system? Explain the trade-offs and your recommended architecture.

Overview: This question evaluates system design competencies in service reliability and storage architecture, focusing on SLA protection during upstream latency spikes and trade-offs in choosing in-memory caches (e.g., Redis), relational databases, or alternative storage for order and payment state.

|Home/System Design/DoorDash
DoorDash logo
DoorDash
Jan 9, 2026
mediumSoftware EngineerTechnical ScreenSystem Design
13
0

You own a service that calculates delivery-order payments from order lifecycle events.

Discuss two design questions:

  1. If an upstream dependency suddenly has very high latency, how would you keep your own service within its SLA?
  2. For storing order state and payment data, how would you choose between Redis, a relational database, or another storage system? Explain the trade-offs and your recommended architecture.

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...