Skip to content
Jarviix

60-day SSE plan · Day 49 of 60

ATM System • Video Streaming • Backtracking • Tech: Design Pattern

Day49

60-day SSE plan

ATM System • Video Streaming • Backtracking • Tech: Design Pattern

Algorithm

DSA

Hard

Backtracking — Permutations (LC 46)

Generate all permutations of an array.

Example

Input: [1,2,3] → Output: all permutations

Where it shows up

State space search, scheduling, puzzle solvers.

Low-level design

LLD

ATM System

Requirements

  • Authenticate, withdraw, deposit, balance; ATM state & cash bins.

Expectations

  • UML for Account, Card, ATM, Transaction; state pattern for ATM.
  • Simulate basic flows with validations.

Where it shows up

Bank ATMs; kiosk-based transactional systems.

References

High-level design

HLD

Video Streaming

Requirements

  • Upload → transcode → store renditions → stream via HLS/DASH.

Expectations

  • Worker pipeline, object storage, CDN, player ABR logic basics.
  • Metadata & search index; cost controls.

Where it shows up

YouTube/OTT, education platforms.

References

Today's deep-dive

Tech

Design Pattern

Implement Strategy + Observer around a pricing/notification domain. Unit test swapping strategies without touching clients.