Skip to content
Jarviix

60-Day Plan

Every day, on one page

Cards float in as you scroll. Use the day-chip rail to jump anywhere; share a specific day with the button on each card.

Back to overview
Cards float in as you scroll. Tap any day to share a deep-link.
  1. Day1

    60-day SSE plan

    Parking Lot System • URL Shortener • Sliding Window • Tech: Design Pattern

    Open day

    Algorithm

    DSA

    Easy–Medium

    Sliding Window — Minimum Window Substring (LC 76)

    Find the smallest substring of s that contains all characters of t.

    Example

    Input: s="ADOBECODEBANC", t="ABC" → Output: "BANC"

    Where it shows up

    Token scanning, query parsing, log/event windowing.

    Low-level design

    LLD

    Parking Lot System

    Requirements

    • Multiple floors, spot types (Car/Bike/Truck).
    • Park, unpark, ticketing, fee calculation.

    Expectations

    • Provide UML class diagram (ParkingLot, Floor, Spot, Vehicle, Ticket, Payment).
    • Implement core classes and simulate park/unpark; discuss extendability.

    Where it shows up

    Real parking garages in malls/airports.

    High-level design

    HLD

    URL Shortener

    Requirements

    • Shorten URLs, redirect keys, optional custom alias, basic stats.
    • Scale to millions of reads/day; low latency redirects.

    Expectations

    • APIs, DB schema, key generation, cache-aside, sharding strategy.
    • Trade-offs: SQL vs NoSQL, consistency, TTL, analytics pipeline.

    Where it shows up

    Bitly/Twitter links, marketing campaigns, QR codes.

    Today's deep-dive

    Tech

    Design Pattern

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

    Where it shows up

    Dynamic pricing engines, notification systems, and plug-and-play business logic where strategies or observers change at runtime.

  2. Day2

    60-day SSE plan

    Rate Limiter (Token Bucket) • WhatsApp-like Chat • Binary Search on Answer • Tech: Advanced Java

    Open day

    Algorithm

    DSA

    Easy–Medium

    Binary Search on Answer — Capacity to Ship Packages (LC 1011)

    Minimize ship capacity so all packages ship within D days using feasibility check.

    Example

    Input: weights=[1,2,3,1,1], D=4 → Output: 3

    Where it shows up

    Capacity planning, throughput sizing, SLO budgeting.

    Low-level design

    LLD

    Rate Limiter (Token Bucket)

    Requirements

    • Per-user limits with rate & capacity.
    • Thread-safe tryAcquire(); refill over time.

    Expectations

    • UML for TokenBucket & RateLimiterService.
    • Concurrency-safe Java implementation + tests.

    Where it shows up

    API gateways, throttling abusive clients.

    High-level design

    HLD

    WhatsApp-like Chat

    Requirements

    • 1:1 + group messaging, delivery/read receipts, offline sync.
    • Real-time delivery via WebSockets; scalable fan-out.

    Expectations

    • APIs, WebSocket fan-out, message broker, storage model.
    • Multi-region strategy, exactly-once UX via idempotency keys.

    Where it shows up

    Consumer chat apps, support chat in products.

    Today's deep-dive

    Tech

    Advanced Java

    Explore JVM memory (heap, metaspace), class loading, JIT; write a micro-benchmark of String vs StringBuilder concatenation.

    Where it shows up

    Performance tuning in enterprise Java apps, optimizing backend services, and understanding memory/CPU trade-offs in production systems.

  3. Day3

    60-day SSE plan

    Splitwise • Twitter Feed / Timeline • Graph BFS/DFS • Tech: Concurrency & Multithreading

    Open day

    Algorithm

    DSA

    Easy–Medium

    Graph BFS — Number of Islands (LC 200)

    Count connected components in a grid via BFS/DFS.

    Example

    Input: grid with 1s and 0s → Output: number of islands

    Where it shows up

    Cluster detection, network partitioning, region counting.

    Low-level design

    LLD

    Splitwise

    Requirements

    • Create groups, add expenses, split & settle balances.

    Expectations

    • UML for Group, Expense, Split, BalanceSheet.
    • Implement core services; show simplified settle-up.

    Where it shows up

    Bill-splitting consumer apps, travel groups.

    References

    High-level design

    HLD

    Twitter Feed / Timeline

    Requirements

    • Post, follow, generate home timeline with pagination and basic ranking.

    Expectations

    • Fan-out on write vs read; caches; cold-start handling.
    • Explain hybrid approach for celebs vs normals.

    Where it shows up

    Social feeds, enterprise activity streams.

    Today's deep-dive

    Tech

    Concurrency & Multithreading

    Build a bounded thread pool demo; compare synchronized vs ReentrantLock; show visibility with volatile.

    Where it shows up

    Building scalable chat/messaging platforms, real-time collaboration tools, and distributed systems requiring concurrency control.

  4. Day4

    60-day SSE plan

    Logger Service • E-commerce Order Service • Graph Topological Sort • Tech: Solr

    Open day

    Algorithm

    DSA

    Easy–Medium

    Graph Topological Sort — Course Schedule (LC 207)

    Detect if you can finish all courses given prerequisites via Kahn's or DFS.

    Example

    Input: prerequisites edges → Output: true/false

    Where it shows up

    Dependency resolution, job scheduling, build pipelines.

    Low-level design

    LLD

    Logger Service

    Requirements

    • Append logs concurrently; rotate file on size/time.

    Expectations

    • Thread-safe singleton; async queue & writer thread.
    • Demonstrate rotation strategy.

    Where it shows up

    Service logging, audit trails, observability.

    References

    High-level design

    HLD

    E-commerce Order Service

    Requirements

    • Create/manage orders; inventory reserve; payment auth; status events.

    Expectations

    • Saga orchestration, outbox pattern, idempotency design.
    • APIs, schema, eventing & retries.

    Where it shows up

    Retail marketplaces, online stores.

    References

    Today's deep-dive

    Tech

    Solr

    Run Solr in Docker; create a core; index sample JSON; test analyzers & facets.

    Where it shows up

    Search engines, e-commerce product search, log analytics, and any system requiring fast, flexible text search and faceting.

  5. Day5

    60-day SSE plan

    Elevator System • Payment Gateway • Heap / Priority Queue • Tech: Cassandra

    Open day

    Algorithm

    DSA

    Easy–Medium

    Heap / Priority Queue — Merge k Sorted Lists (LC 23)

    Merge k sorted linked lists using a min-heap.

    Example

    Input: lists = [[1,4,5],[1,3,4],[2,6]] → Output: [1,1,2,3,4,4,5,6]

    Where it shows up

    Log mergers, multi-way merge in external sorting, streaming.

    Low-level design

    LLD

    Elevator System

    Requirements

    • Multiple elevators; up/down requests; scheduling.

    Expectations

    • UML for Elevator, Request, Controller; strategy for scheduling.
    • Simulate requests & movement.

    Where it shows up

    High-rise building operations, dispatch systems.

    High-level design

    HLD

    Payment Gateway

    Requirements

    • Payment intents, confirm/capture, refunds; idempotency; webhooks.

    Expectations

    • PSP adapters, circuit breakers, retries with backoff.
    • Audit logs; PCI isolation considerations.

    Where it shows up

    Fintech, marketplaces, subscriptions.

    Today's deep-dive

    Tech

    Cassandra

    Model a table for user_events with proper partition key; write queries; test CL=QUORUM reads/writes.

    Where it shows up

    Distributed databases, event sourcing, and high-availability systems where partition tolerance and tunable consistency are critical.

  6. Day6

    60-day SSE plan

    Cache (LRU) • Uber-style Ride Hailing • Two Pointers • Tech: Kafka

    Open day

    Algorithm

    DSA

    Easy–Medium

    Two Pointers — Trapping Rain Water (LC 42)

    Compute trapped water using two-pointer approach.

    Example

    Input: [0,1,0,2,1,0,1,3,2,1,2,1] → Output: 6

    Where it shows up

    Resource aggregation, elevation maps, histogram problems.

    Low-level design

    LLD

    Cache (LRU)

    Requirements

    • Put/get with capacity; LRU eviction policy.

    Expectations

    • Classes for LRUCache using LinkedHashMap or custom DLL+HashMap.
    • Complexity guarantees O(1) operations.

    Where it shows up

    Databases, OS page cache, web caching layers.

    References

    High-level design

    HLD

    Uber-style Ride Hailing

    Requirements

    • Driver/rider match by proximity; live location; trip lifecycle; pricing.

    Expectations

    • Geo-indexing (geohash), matching service, WS gateway, storage model.
    • Regional partitions, degradation strategies.

    Where it shows up

    Mobility platforms, logistics dispatch.

    References

    Today's deep-dive

    Tech

    Kafka

    Write a producer & consumer; demonstrate consumer groups and rebalancing; handle offsets safely.

    Where it shows up

    Event-driven architectures, real-time analytics, and data pipelines in organizations processing large-scale streaming data.

  7. Day7

    60-day SSE plan

    Tic Tac Toe • Distributed Cache (Redis-like) • Union-Find • Tech: SQL Queries Practice

    Open day

    Algorithm

    DSA

    Easy–Medium

    Union-Find — Redundant Connection (LC 684)

    Find the extra edge that creates a cycle in an undirected graph.

    Example

    Input: edges forming a cycle → Output: the extra edge

    Where it shows up

    Cycle detection, connectivity in networks, Kruskal pre-checks.

    Low-level design

    LLD

    Tic Tac Toe

    Requirements

    • Design 3x3 game; win/draw detection; replay.

    Expectations

    • Classes for Board, Player, Game; strategy for winner check.
    • Unit tests for edge cases.

    Where it shows up

    Turn-based game engines, board game modeling.

    References

    High-level design

    HLD

    Distributed Cache (Redis-like)

    Requirements

    • SET/GET/DEL, TTL; sharding; replication; eviction policies.

    Expectations

    • Consistent hashing, leader election, cache-aside/write-through.
    • Failure handling & split-brain prevention.

    Where it shows up

    Backend acceleration, DB offload, low latency reads.

    References

    Today's deep-dive

    Tech

    SQL Queries Practice

    Practice joins, window functions, indexing & EXPLAIN on sample schema; optimize a slow query.

    Where it shows up

    API development for SaaS products, public web services, and internal microservices requiring robust, scalable, and maintainable interfaces.

  8. Day8

    60-day SSE plan

    Notification Service • Real-time Analytics Dashboard • DP (Strings) • Tech: Docker

    Open day

    Algorithm

    DSA

    Easy–Medium

    Dynamic Programming — Longest Common Subsequence (LC 1143)

    Find LCS length for two strings using DP.

    Example

    Input: text1="abcde", text2="ace" → Output: 3

    Where it shows up

    Diff tools, DNA sequence alignment, versioning.

    References

    Low-level design

    LLD

    Notification Service

    Requirements

    • Send email/SMS; templates; retries; rate limit.

    Expectations

    • UML for Template, Request, Channel; retry/backoff design.
    • Mock provider integration tests.

    Where it shows up

    E-commerce, fintech transactional messaging.

    References

    High-level design

    HLD

    Real-time Analytics Dashboard

    Requirements

    • Ingest events at scale; compute aggregates; serve queries in seconds.

    Expectations

    • Event ingestion, stream processing, materialized views, TSDB/NoSQL.
    • Exactly-once/at-least-once semantics; reprocessing strategy.

    Where it shows up

    Product analytics, ops dashboards, monitoring.

    Today's deep-dive

    Tech

    Docker

    Create multi-stage build for a Spring Boot app; add HEALTHCHECK; test graceful shutdown.

    Where it shows up

    Containerized deployments, CI/CD pipelines, and scalable infrastructure management in cloud-native environments.

  9. Day9

    60-day SSE plan

    ATM System • Video Streaming • Backtracking • Tech: Kubernetes

    Open day

    Algorithm

    DSA

    Easy–Medium

    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

    Kubernetes

    Deploy app with Deployment + Service; add readiness/liveness probes; rolling update.

    Where it shows up

    Microservices-based architectures, distributed teams, and organizations needing modular, independently deployable services.

    References

  10. Day10

    60-day SSE plan

    Chess Game • Dropbox/Google Drive-like Storage • Trees (BFS) • Tech: Microservices

    Open day

    Algorithm

    DSA

    Easy–Medium

    Trees — Binary Tree Level Order Traversal (LC 102)

    Return level-order traversal using BFS.

    Example

    Input: binary tree → Output: list of levels

    Where it shows up

    Hierarchy traversals, org charts, breadth-wise processing.

    Low-level design

    LLD

    Chess Game

    Requirements

    • Represent board, moves, turns; check/checkmate validation.

    Expectations

    • UML for Board, Piece hierarchy, Move, Game; strategy for legal moves.
    • Basic engine for move validation.

    Where it shows up

    Game engines, rules validation systems.

    References

    High-level design

    HLD

    Dropbox/Google Drive-like Storage

    Requirements

    • Chunked uploads, versioning, deduplication, sharing links.

    Expectations

    • Content-addressable storage; metadata vs blob separation; sync engine.
    • Conflict resolution approach.

    Where it shows up

    Consumer & enterprise file sync/share.

    Today's deep-dive

    Tech

    Microservices

    Draw service boundaries for a small e-commerce; define contracts, versioning, and observability (metrics, logs, traces).

    Where it shows up

    Automated testing, continuous integration, and quality assurance in software development lifecycles.

  11. Day11

    60-day SSE plan

    Parking Lot System • URL Shortener • Sliding Window • Tech: REST APIs

    Open day

    Algorithm

    DSA

    Medium

    Sliding Window — Minimum Window Substring (LC 76)

    Find the smallest substring of s that contains all characters of t.

    Example

    Input: s="ADOBECODEBANC", t="ABC" → Output: "BANC"

    Where it shows up

    Token scanning, query parsing, log/event windowing.

    Low-level design

    LLD

    Parking Lot System

    Requirements

    • Multiple floors, spot types (Car/Bike/Truck).
    • Park, unpark, ticketing, fee calculation.

    Expectations

    • Provide UML class diagram (ParkingLot, Floor, Spot, Vehicle, Ticket, Payment).
    • Implement core classes and simulate park/unpark; discuss extendability.

    Where it shows up

    Real parking garages in malls/airports.

    High-level design

    HLD

    URL Shortener

    Requirements

    • Shorten URLs, redirect keys, optional custom alias, basic stats.
    • Scale to millions of reads/day; low latency redirects.

    Expectations

    • APIs, DB schema, key generation, cache-aside, sharding strategy.
    • Trade-offs: SQL vs NoSQL, consistency, TTL, analytics pipeline.

    Where it shows up

    Bitly/Twitter links, marketing campaigns, QR codes.

    Today's deep-dive

    Tech

    REST APIs

    Define REST guidelines; build a small API with pagination, filtering, error envelopes, idempotent PUT/PATCH.

    Where it shows up

    API development for SaaS products, public web services, and internal microservices requiring robust, scalable, and maintainable interfaces.

  12. Day12

    60-day SSE plan

    Rate Limiter (Token Bucket) • WhatsApp-like Chat • Binary Search on Answer • Tech: Spring Boot

    Open day

    Algorithm

    DSA

    Medium

    Binary Search on Answer — Capacity to Ship Packages (LC 1011)

    Minimize ship capacity so all packages ship within D days using feasibility check.

    Example

    Input: weights=[1,2,3,1,1], D=4 → Output: 3

    Where it shows up

    Capacity planning, throughput sizing, SLO budgeting.

    Low-level design

    LLD

    Rate Limiter (Token Bucket)

    Requirements

    • Per-user limits with rate & capacity.
    • Thread-safe tryAcquire(); refill over time.

    Expectations

    • UML for TokenBucket & RateLimiterService.
    • Concurrency-safe Java implementation + tests.

    Where it shows up

    API gateways, throttling abusive clients.

    High-level design

    HLD

    WhatsApp-like Chat

    Requirements

    • 1:1 + group messaging, delivery/read receipts, offline sync.
    • Real-time delivery via WebSockets; scalable fan-out.

    Expectations

    • APIs, WebSocket fan-out, message broker, storage model.
    • Multi-region strategy, exactly-once UX via idempotency keys.

    Where it shows up

    Consumer chat apps, support chat in products.

    Today's deep-dive

    Tech

    Spring Boot

    Create Orders API with validation and @ControllerAdvice; profiles dev/test; write slice tests.

    Where it shows up

    Building production-grade Java microservices, rapid prototyping, and enterprise backend development with robust configuration and testing support.

  13. Day13

    60-day SSE plan

    Splitwise • Twitter Feed / Timeline • Graph BFS/DFS • Tech: Design Pattern

    Open day

    Algorithm

    DSA

    Medium

    Graph BFS — Number of Islands (LC 200)

    Count connected components in a grid via BFS/DFS.

    Example

    Input: grid with 1s and 0s → Output: number of islands

    Where it shows up

    Cluster detection, network partitioning, region counting.

    Low-level design

    LLD

    Splitwise

    Requirements

    • Create groups, add expenses, split & settle balances.

    Expectations

    • UML for Group, Expense, Split, BalanceSheet.
    • Implement core services; show simplified settle-up.

    Where it shows up

    Bill-splitting consumer apps, travel groups.

    References

    High-level design

    HLD

    Twitter Feed / Timeline

    Requirements

    • Post, follow, generate home timeline with pagination and basic ranking.

    Expectations

    • Fan-out on write vs read; caches; cold-start handling.
    • Explain hybrid approach for celebs vs normals.

    Where it shows up

    Social feeds, enterprise activity streams.

    Today's deep-dive

    Tech

    Design Pattern

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

    Where it shows up

    Dynamic pricing engines, notification systems, and plug-and-play business logic where strategies or observers change at runtime.

  14. Day14

    60-day SSE plan

    Logger Service • E-commerce Order Service • Graph Topological Sort • Tech: Advanced Java

    Open day

    Algorithm

    DSA

    Medium

    Graph Topological Sort — Course Schedule (LC 207)

    Detect if you can finish all courses given prerequisites via Kahn's or DFS.

    Example

    Input: prerequisites edges → Output: true/false

    Where it shows up

    Dependency resolution, job scheduling, build pipelines.

    Low-level design

    LLD

    Logger Service

    Requirements

    • Append logs concurrently; rotate file on size/time.

    Expectations

    • Thread-safe singleton; async queue & writer thread.
    • Demonstrate rotation strategy.

    Where it shows up

    Service logging, audit trails, observability.

    References

    High-level design

    HLD

    E-commerce Order Service

    Requirements

    • Create/manage orders; inventory reserve; payment auth; status events.

    Expectations

    • Saga orchestration, outbox pattern, idempotency design.
    • APIs, schema, eventing & retries.

    Where it shows up

    Retail marketplaces, online stores.

    References

    Today's deep-dive

    Tech

    Advanced Java

    Explore JVM memory (heap, metaspace), class loading, JIT; write a micro-benchmark of String vs StringBuilder concatenation.

    Where it shows up

    Performance tuning in enterprise Java apps, optimizing backend services, and understanding memory/CPU trade-offs in production systems.

  15. Day15

    60-day SSE plan

    Elevator System • Payment Gateway • Heap / Priority Queue • Tech: Concurrency & Multithreading

    Open day

    Algorithm

    DSA

    Medium

    Heap / Priority Queue — Merge k Sorted Lists (LC 23)

    Merge k sorted linked lists using a min-heap.

    Example

    Input: lists = [[1,4,5],[1,3,4],[2,6]] → Output: [1,1,2,3,4,4,5,6]

    Where it shows up

    Log mergers, multi-way merge in external sorting, streaming.

    Low-level design

    LLD

    Elevator System

    Requirements

    • Multiple elevators; up/down requests; scheduling.

    Expectations

    • UML for Elevator, Request, Controller; strategy for scheduling.
    • Simulate requests & movement.

    Where it shows up

    High-rise building operations, dispatch systems.

    High-level design

    HLD

    Payment Gateway

    Requirements

    • Payment intents, confirm/capture, refunds; idempotency; webhooks.

    Expectations

    • PSP adapters, circuit breakers, retries with backoff.
    • Audit logs; PCI isolation considerations.

    Where it shows up

    Fintech, marketplaces, subscriptions.

    Today's deep-dive

    Tech

    Concurrency & Multithreading

    Build a bounded thread pool demo; compare synchronized vs ReentrantLock; show visibility with volatile.

    Where it shows up

    Building scalable chat/messaging platforms, real-time collaboration tools, and distributed systems requiring concurrency control.

  16. Day16

    60-day SSE plan

    Cache (LRU) • Uber-style Ride Hailing • Two Pointers • Tech: Solr

    Open day

    Algorithm

    DSA

    Medium

    Two Pointers — Trapping Rain Water (LC 42)

    Compute trapped water using two-pointer approach.

    Example

    Input: [0,1,0,2,1,0,1,3,2,1,2,1] → Output: 6

    Where it shows up

    Resource aggregation, elevation maps, histogram problems.

    Low-level design

    LLD

    Cache (LRU)

    Requirements

    • Put/get with capacity; LRU eviction policy.

    Expectations

    • Classes for LRUCache using LinkedHashMap or custom DLL+HashMap.
    • Complexity guarantees O(1) operations.

    Where it shows up

    Databases, OS page cache, web caching layers.

    References

    High-level design

    HLD

    Uber-style Ride Hailing

    Requirements

    • Driver/rider match by proximity; live location; trip lifecycle; pricing.

    Expectations

    • Geo-indexing (geohash), matching service, WS gateway, storage model.
    • Regional partitions, degradation strategies.

    Where it shows up

    Mobility platforms, logistics dispatch.

    References

    Today's deep-dive

    Tech

    Solr

    Run Solr in Docker; create a core; index sample JSON; test analyzers & facets.

    Where it shows up

    Search engines, e-commerce product search, log analytics, and any system requiring fast, flexible text search and faceting.

  17. Day17

    60-day SSE plan

    Tic Tac Toe • Distributed Cache (Redis-like) • Union-Find • Tech: Cassandra

    Open day

    Algorithm

    DSA

    Medium

    Union-Find — Redundant Connection (LC 684)

    Find the extra edge that creates a cycle in an undirected graph.

    Example

    Input: edges forming a cycle → Output: the extra edge

    Where it shows up

    Cycle detection, connectivity in networks, Kruskal pre-checks.

    Low-level design

    LLD

    Tic Tac Toe

    Requirements

    • Design 3x3 game; win/draw detection; replay.

    Expectations

    • Classes for Board, Player, Game; strategy for winner check.
    • Unit tests for edge cases.

    Where it shows up

    Turn-based game engines, board game modeling.

    References

    High-level design

    HLD

    Distributed Cache (Redis-like)

    Requirements

    • SET/GET/DEL, TTL; sharding; replication; eviction policies.

    Expectations

    • Consistent hashing, leader election, cache-aside/write-through.
    • Failure handling & split-brain prevention.

    Where it shows up

    Backend acceleration, DB offload, low latency reads.

    References

    Today's deep-dive

    Tech

    Cassandra

    Model a table for user_events with proper partition key; write queries; test CL=QUORUM reads/writes.

    Where it shows up

    Distributed databases, event sourcing, and high-availability systems where partition tolerance and tunable consistency are critical.

  18. Day18

    60-day SSE plan

    Notification Service • Real-time Analytics Dashboard • DP (Strings) • Tech: Kafka

    Open day

    Algorithm

    DSA

    Medium

    Dynamic Programming — Longest Common Subsequence (LC 1143)

    Find LCS length for two strings using DP.

    Example

    Input: text1="abcde", text2="ace" → Output: 3

    Where it shows up

    Diff tools, DNA sequence alignment, versioning.

    References

    Low-level design

    LLD

    Notification Service

    Requirements

    • Send email/SMS; templates; retries; rate limit.

    Expectations

    • UML for Template, Request, Channel; retry/backoff design.
    • Mock provider integration tests.

    Where it shows up

    E-commerce, fintech transactional messaging.

    References

    High-level design

    HLD

    Real-time Analytics Dashboard

    Requirements

    • Ingest events at scale; compute aggregates; serve queries in seconds.

    Expectations

    • Event ingestion, stream processing, materialized views, TSDB/NoSQL.
    • Exactly-once/at-least-once semantics; reprocessing strategy.

    Where it shows up

    Product analytics, ops dashboards, monitoring.

    Today's deep-dive

    Tech

    Kafka

    Write a producer & consumer; demonstrate consumer groups and rebalancing; handle offsets safely.

    Where it shows up

    Event-driven architectures, real-time analytics, and data pipelines in organizations processing large-scale streaming data.

  19. Day19

    60-day SSE plan

    ATM System • Video Streaming • Backtracking • Tech: SQL Queries Practice

    Open day

    Algorithm

    DSA

    Medium

    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

    SQL Queries Practice

    Practice joins, window functions, indexing & EXPLAIN on sample schema; optimize a slow query.

    Where it shows up

    Data analysis, reporting, and performance optimization in business intelligence, analytics, and backend engineering roles.

  20. Day20

    60-day SSE plan

    Chess Game • Dropbox/Google Drive-like Storage • Trees (BFS) • Tech: Docker

    Open day

    Algorithm

    DSA

    Medium

    Trees — Binary Tree Level Order Traversal (LC 102)

    Return level-order traversal using BFS.

    Example

    Input: binary tree → Output: list of levels

    Where it shows up

    Hierarchy traversals, org charts, breadth-wise processing.

    Low-level design

    LLD

    Chess Game

    Requirements

    • Represent board, moves, turns; check/checkmate validation.

    Expectations

    • UML for Board, Piece hierarchy, Move, Game; strategy for legal moves.
    • Basic engine for move validation.

    Where it shows up

    Game engines, rules validation systems.

    References

    High-level design

    HLD

    Dropbox/Google Drive-like Storage

    Requirements

    • Chunked uploads, versioning, deduplication, sharing links.

    Expectations

    • Content-addressable storage; metadata vs blob separation; sync engine.
    • Conflict resolution approach.

    Where it shows up

    Consumer & enterprise file sync/share.

    Today's deep-dive

    Tech

    Docker

    Create multi-stage build for a Spring Boot app; add HEALTHCHECK; test graceful shutdown.

    Where it shows up

    Containerized deployments, CI/CD pipelines, and scalable infrastructure management in cloud-native environments.

  21. Day21

    60-day SSE plan

    Parking Lot System • URL Shortener • Sliding Window • Tech: Kubernetes

    Open day

    Algorithm

    DSA

    Medium

    Sliding Window — Minimum Window Substring (LC 76)

    Find the smallest substring of s that contains all characters of t.

    Example

    Input: s="ADOBECODEBANC", t="ABC" → Output: "BANC"

    Where it shows up

    Token scanning, query parsing, log/event windowing.

    Low-level design

    LLD

    Parking Lot System

    Requirements

    • Multiple floors, spot types (Car/Bike/Truck).
    • Park, unpark, ticketing, fee calculation.

    Expectations

    • Provide UML class diagram (ParkingLot, Floor, Spot, Vehicle, Ticket, Payment).
    • Implement core classes and simulate park/unpark; discuss extendability.

    Where it shows up

    Real parking garages in malls/airports.

    High-level design

    HLD

    URL Shortener

    Requirements

    • Shorten URLs, redirect keys, optional custom alias, basic stats.
    • Scale to millions of reads/day; low latency redirects.

    Expectations

    • APIs, DB schema, key generation, cache-aside, sharding strategy.
    • Trade-offs: SQL vs NoSQL, consistency, TTL, analytics pipeline.

    Where it shows up

    Bitly/Twitter links, marketing campaigns, QR codes.

    Today's deep-dive

    Tech

    Kubernetes

    Deploy app with Deployment + Service; add readiness/liveness probes; rolling update.

    Where it shows up

    Microservices-based architectures, distributed teams, and organizations needing modular, independently deployable services.

    References

  22. Day22

    60-day SSE plan

    Rate Limiter (Token Bucket) • WhatsApp-like Chat • Binary Search on Answer • Tech: Microservices

    Open day

    Algorithm

    DSA

    Medium

    Binary Search on Answer — Capacity to Ship Packages (LC 1011)

    Minimize ship capacity so all packages ship within D days using feasibility check.

    Example

    Input: weights=[1,2,3,1,1], D=4 → Output: 3

    Where it shows up

    Capacity planning, throughput sizing, SLO budgeting.

    Low-level design

    LLD

    Rate Limiter (Token Bucket)

    Requirements

    • Per-user limits with rate & capacity.
    • Thread-safe tryAcquire(); refill over time.

    Expectations

    • UML for TokenBucket & RateLimiterService.
    • Concurrency-safe Java implementation + tests.

    Where it shows up

    API gateways, throttling abusive clients.

    High-level design

    HLD

    WhatsApp-like Chat

    Requirements

    • 1:1 + group messaging, delivery/read receipts, offline sync.
    • Real-time delivery via WebSockets; scalable fan-out.

    Expectations

    • APIs, WebSocket fan-out, message broker, storage model.
    • Multi-region strategy, exactly-once UX via idempotency keys.

    Where it shows up

    Consumer chat apps, support chat in products.

    Today's deep-dive

    Tech

    Microservices

    Draw service boundaries for a small e-commerce; define contracts, versioning, and observability (metrics, logs, traces).

    Where it shows up

    Automated testing, continuous integration, and quality assurance in software development lifecycles.

  23. Day23

    60-day SSE plan

    Splitwise • Twitter Feed / Timeline • Graph BFS/DFS • Tech: REST APIs

    Open day

    Algorithm

    DSA

    Medium

    Graph BFS — Number of Islands (LC 200)

    Count connected components in a grid via BFS/DFS.

    Example

    Input: grid with 1s and 0s → Output: number of islands

    Where it shows up

    Cluster detection, network partitioning, region counting.

    Low-level design

    LLD

    Splitwise

    Requirements

    • Create groups, add expenses, split & settle balances.

    Expectations

    • UML for Group, Expense, Split, BalanceSheet.
    • Implement core services; show simplified settle-up.

    Where it shows up

    Bill-splitting consumer apps, travel groups.

    References

    High-level design

    HLD

    Twitter Feed / Timeline

    Requirements

    • Post, follow, generate home timeline with pagination and basic ranking.

    Expectations

    • Fan-out on write vs read; caches; cold-start handling.
    • Explain hybrid approach for celebs vs normals.

    Where it shows up

    Social feeds, enterprise activity streams.

    Today's deep-dive

    Tech

    REST APIs

    Define REST guidelines; build a small API with pagination, filtering, error envelopes, idempotent PUT/PATCH.

    Where it shows up

    Enterprise search, e-commerce product search, log analytics, and content management systems requiring fast, full-text search and faceted navigation.

  24. Day24

    60-day SSE plan

    Logger Service • E-commerce Order Service • Graph Topological Sort • Tech: Spring Boot

    Open day

    Algorithm

    DSA

    Medium

    Graph Topological Sort — Course Schedule (LC 207)

    Detect if you can finish all courses given prerequisites via Kahn's or DFS.

    Example

    Input: prerequisites edges → Output: true/false

    Where it shows up

    Dependency resolution, job scheduling, build pipelines.

    Low-level design

    LLD

    Logger Service

    Requirements

    • Append logs concurrently; rotate file on size/time.

    Expectations

    • Thread-safe singleton; async queue & writer thread.
    • Demonstrate rotation strategy.

    Where it shows up

    Service logging, audit trails, observability.

    References

    High-level design

    HLD

    E-commerce Order Service

    Requirements

    • Create/manage orders; inventory reserve; payment auth; status events.

    Expectations

    • Saga orchestration, outbox pattern, idempotency design.
    • APIs, schema, eventing & retries.

    Where it shows up

    Retail marketplaces, online stores.

    References

    Today's deep-dive

    Tech

    Spring Boot

    Create Orders API with validation and @ControllerAdvice; profiles dev/test; write slice tests.

    Where it shows up

    Distributed databases for high-write, high-availability use cases such as IoT, recommendation engines, and time-series data in large-scale applications.

  25. Day25

    60-day SSE plan

    Elevator System • Payment Gateway • Heap / Priority Queue • Tech: Design Pattern

    Open day

    Algorithm

    DSA

    Medium

    Heap / Priority Queue — Merge k Sorted Lists (LC 23)

    Merge k sorted linked lists using a min-heap.

    Example

    Input: lists = [[1,4,5],[1,3,4],[2,6]] → Output: [1,1,2,3,4,4,5,6]

    Where it shows up

    Log mergers, multi-way merge in external sorting, streaming.

    Low-level design

    LLD

    Elevator System

    Requirements

    • Multiple elevators; up/down requests; scheduling.

    Expectations

    • UML for Elevator, Request, Controller; strategy for scheduling.
    • Simulate requests & movement.

    Where it shows up

    High-rise building operations, dispatch systems.

    High-level design

    HLD

    Payment Gateway

    Requirements

    • Payment intents, confirm/capture, refunds; idempotency; webhooks.

    Expectations

    • PSP adapters, circuit breakers, retries with backoff.
    • Audit logs; PCI isolation considerations.

    Where it shows up

    Fintech, marketplaces, subscriptions.

    Today's deep-dive

    Tech

    Design Pattern

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

    Where it shows up

    Event streaming, log aggregation, real-time analytics, and decoupled microservices communication in scalable distributed systems.

  26. Day26

    60-day SSE plan

    Cache (LRU) • Uber-style Ride Hailing • Two Pointers • Tech: Advanced Java

    Open day

    Algorithm

    DSA

    Medium

    Two Pointers — Trapping Rain Water (LC 42)

    Compute trapped water using two-pointer approach.

    Example

    Input: [0,1,0,2,1,0,1,3,2,1,2,1] → Output: 6

    Where it shows up

    Resource aggregation, elevation maps, histogram problems.

    Low-level design

    LLD

    Cache (LRU)

    Requirements

    • Put/get with capacity; LRU eviction policy.

    Expectations

    • Classes for LRUCache using LinkedHashMap or custom DLL+HashMap.
    • Complexity guarantees O(1) operations.

    Where it shows up

    Databases, OS page cache, web caching layers.

    References

    High-level design

    HLD

    Uber-style Ride Hailing

    Requirements

    • Driver/rider match by proximity; live location; trip lifecycle; pricing.

    Expectations

    • Geo-indexing (geohash), matching service, WS gateway, storage model.
    • Regional partitions, degradation strategies.

    Where it shows up

    Mobility platforms, logistics dispatch.

    References

    Today's deep-dive

    Tech

    Advanced Java

    Explore JVM memory (heap, metaspace), class loading, JIT; write a micro-benchmark of String vs StringBuilder concatenation.

    Where it shows up

    Performance tuning in enterprise Java apps, optimizing backend services, and understanding memory/CPU trade-offs in production systems.

  27. Day27

    60-day SSE plan

    Tic Tac Toe • Distributed Cache (Redis-like) • Union-Find • Tech: Concurrency & Multithreading

    Open day

    Algorithm

    DSA

    Medium

    Union-Find — Redundant Connection (LC 684)

    Find the extra edge that creates a cycle in an undirected graph.

    Example

    Input: edges forming a cycle → Output: the extra edge

    Where it shows up

    Cycle detection, connectivity in networks, Kruskal pre-checks.

    Low-level design

    LLD

    Tic Tac Toe

    Requirements

    • Design 3x3 game; win/draw detection; replay.

    Expectations

    • Classes for Board, Player, Game; strategy for winner check.
    • Unit tests for edge cases.

    Where it shows up

    Turn-based game engines, board game modeling.

    References

    High-level design

    HLD

    Distributed Cache (Redis-like)

    Requirements

    • SET/GET/DEL, TTL; sharding; replication; eviction policies.

    Expectations

    • Consistent hashing, leader election, cache-aside/write-through.
    • Failure handling & split-brain prevention.

    Where it shows up

    Backend acceleration, DB offload, low latency reads.

    References

    Today's deep-dive

    Tech

    Concurrency & Multithreading

    Build a bounded thread pool demo; compare synchronized vs ReentrantLock; show visibility with volatile.

    Where it shows up

    Building scalable chat/messaging platforms, real-time collaboration tools, and distributed systems requiring concurrency control.

  28. Day28

    60-day SSE plan

    Notification Service • Real-time Analytics Dashboard • DP (Strings) • Tech: Solr

    Open day

    Algorithm

    DSA

    Medium

    Dynamic Programming — Longest Common Subsequence (LC 1143)

    Find LCS length for two strings using DP.

    Example

    Input: text1="abcde", text2="ace" → Output: 3

    Where it shows up

    Diff tools, DNA sequence alignment, versioning.

    References

    Low-level design

    LLD

    Notification Service

    Requirements

    • Send email/SMS; templates; retries; rate limit.

    Expectations

    • UML for Template, Request, Channel; retry/backoff design.
    • Mock provider integration tests.

    Where it shows up

    E-commerce, fintech transactional messaging.

    References

    High-level design

    HLD

    Real-time Analytics Dashboard

    Requirements

    • Ingest events at scale; compute aggregates; serve queries in seconds.

    Expectations

    • Event ingestion, stream processing, materialized views, TSDB/NoSQL.
    • Exactly-once/at-least-once semantics; reprocessing strategy.

    Where it shows up

    Product analytics, ops dashboards, monitoring.

    Today's deep-dive

    Tech

    Solr

    Run Solr in Docker; create a core; index sample JSON; test analyzers & facets.

    Where it shows up

    Hands-on SQL optimization, analytics, and reporting for business intelligence, data warehousing, and application performance tuning.

  29. Day29

    60-day SSE plan

    ATM System • Video Streaming • Backtracking • Tech: Cassandra

    Open day

    Algorithm

    DSA

    Medium

    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

    Cassandra

    Model a table for user_events with proper partition key; write queries; test CL=QUORUM reads/writes.

    Where it shows up

    Containerized deployments, CI/CD pipelines, and scalable infrastructure management in cloud-native environments.

  30. Day30

    60-day SSE plan

    Chess Game • Dropbox/Google Drive-like Storage • Trees (BFS) • Tech: Kafka

    Open day

    Algorithm

    DSA

    Medium

    Trees — Binary Tree Level Order Traversal (LC 102)

    Return level-order traversal using BFS.

    Example

    Input: binary tree → Output: list of levels

    Where it shows up

    Hierarchy traversals, org charts, breadth-wise processing.

    Low-level design

    LLD

    Chess Game

    Requirements

    • Represent board, moves, turns; check/checkmate validation.

    Expectations

    • UML for Board, Piece hierarchy, Move, Game; strategy for legal moves.
    • Basic engine for move validation.

    Where it shows up

    Game engines, rules validation systems.

    References

    High-level design

    HLD

    Dropbox/Google Drive-like Storage

    Requirements

    • Chunked uploads, versioning, deduplication, sharing links.

    Expectations

    • Content-addressable storage; metadata vs blob separation; sync engine.
    • Conflict resolution approach.

    Where it shows up

    Consumer & enterprise file sync/share.

    Today's deep-dive

    Tech

    Kafka

    Write a producer & consumer; demonstrate consumer groups and rebalancing; handle offsets safely.

    Where it shows up

    Orchestrating containerized workloads, automating deployments, scaling, and managing microservices in production environments.

  31. Day31

    60-day SSE plan

    Parking Lot System • URL Shortener • Sliding Window • Tech: SQL Queries Practice

    Open day

    Algorithm

    DSA

    Medium

    Sliding Window — Minimum Window Substring (LC 76)

    Find the smallest substring of s that contains all characters of t.

    Example

    Input: s="ADOBECODEBANC", t="ABC" → Output: "BANC"

    Where it shows up

    Token scanning, query parsing, log/event windowing.

    Low-level design

    LLD

    Parking Lot System

    Requirements

    • Multiple floors, spot types (Car/Bike/Truck).
    • Park, unpark, ticketing, fee calculation.

    Expectations

    • Provide UML class diagram (ParkingLot, Floor, Spot, Vehicle, Ticket, Payment).
    • Implement core classes and simulate park/unpark; discuss extendability.

    Where it shows up

    Real parking garages in malls/airports.

    High-level design

    HLD

    URL Shortener

    Requirements

    • Shorten URLs, redirect keys, optional custom alias, basic stats.
    • Scale to millions of reads/day; low latency redirects.

    Expectations

    • APIs, DB schema, key generation, cache-aside, sharding strategy.
    • Trade-offs: SQL vs NoSQL, consistency, TTL, analytics pipeline.

    Where it shows up

    Bitly/Twitter links, marketing campaigns, QR codes.

    Today's deep-dive

    Tech

    SQL Queries Practice

    Practice joins, window functions, indexing & EXPLAIN on sample schema; optimize a slow query.

    Where it shows up

    Performance tuning in enterprise Java apps, optimizing backend services, and understanding memory/CPU trade-offs in production systems.

  32. Day32

    60-day SSE plan

    Rate Limiter (Token Bucket) • WhatsApp-like Chat • Binary Search on Answer • Tech: Docker

    Open day

    Algorithm

    DSA

    Medium

    Binary Search on Answer — Capacity to Ship Packages (LC 1011)

    Minimize ship capacity so all packages ship within D days using feasibility check.

    Example

    Input: weights=[1,2,3,1,1], D=4 → Output: 3

    Where it shows up

    Capacity planning, throughput sizing, SLO budgeting.

    Low-level design

    LLD

    Rate Limiter (Token Bucket)

    Requirements

    • Per-user limits with rate & capacity.
    • Thread-safe tryAcquire(); refill over time.

    Expectations

    • UML for TokenBucket & RateLimiterService.
    • Concurrency-safe Java implementation + tests.

    Where it shows up

    API gateways, throttling abusive clients.

    High-level design

    HLD

    WhatsApp-like Chat

    Requirements

    • 1:1 + group messaging, delivery/read receipts, offline sync.
    • Real-time delivery via WebSockets; scalable fan-out.

    Expectations

    • APIs, WebSocket fan-out, message broker, storage model.
    • Multi-region strategy, exactly-once UX via idempotency keys.

    Where it shows up

    Consumer chat apps, support chat in products.

    Today's deep-dive

    Tech

    Docker

    Create multi-stage build for a Spring Boot app; add HEALTHCHECK; test graceful shutdown.

    Where it shows up

    Building scalable chat/messaging platforms, real-time collaboration tools, and distributed systems requiring concurrency control.

  33. Day33

    60-day SSE plan

    Splitwise • Twitter Feed / Timeline • Graph BFS/DFS • Tech: Kubernetes

    Open day

    Algorithm

    DSA

    Medium

    Graph BFS — Number of Islands (LC 200)

    Count connected components in a grid via BFS/DFS.

    Example

    Input: grid with 1s and 0s → Output: number of islands

    Where it shows up

    Cluster detection, network partitioning, region counting.

    Low-level design

    LLD

    Splitwise

    Requirements

    • Create groups, add expenses, split & settle balances.

    Expectations

    • UML for Group, Expense, Split, BalanceSheet.
    • Implement core services; show simplified settle-up.

    Where it shows up

    Bill-splitting consumer apps, travel groups.

    References

    High-level design

    HLD

    Twitter Feed / Timeline

    Requirements

    • Post, follow, generate home timeline with pagination and basic ranking.

    Expectations

    • Fan-out on write vs read; caches; cold-start handling.
    • Explain hybrid approach for celebs vs normals.

    Where it shows up

    Social feeds, enterprise activity streams.

    Today's deep-dive

    Tech

    Kubernetes

    Deploy app with Deployment + Service; add readiness/liveness probes; rolling update.

    Where it shows up

    API development for SaaS products, public web services, and internal microservices requiring robust, scalable, and maintainable interfaces.

    References

  34. Day34

    60-day SSE plan

    Logger Service • E-commerce Order Service • Graph Topological Sort • Tech: Microservices

    Open day

    Algorithm

    DSA

    Medium

    Graph Topological Sort — Course Schedule (LC 207)

    Detect if you can finish all courses given prerequisites via Kahn's or DFS.

    Example

    Input: prerequisites edges → Output: true/false

    Where it shows up

    Dependency resolution, job scheduling, build pipelines.

    Low-level design

    LLD

    Logger Service

    Requirements

    • Append logs concurrently; rotate file on size/time.

    Expectations

    • Thread-safe singleton; async queue & writer thread.
    • Demonstrate rotation strategy.

    Where it shows up

    Service logging, audit trails, observability.

    References

    High-level design

    HLD

    E-commerce Order Service

    Requirements

    • Create/manage orders; inventory reserve; payment auth; status events.

    Expectations

    • Saga orchestration, outbox pattern, idempotency design.
    • APIs, schema, eventing & retries.

    Where it shows up

    Retail marketplaces, online stores.

    References

    Today's deep-dive

    Tech

    Microservices

    Draw service boundaries for a small e-commerce; define contracts, versioning, and observability (metrics, logs, traces).

    Where it shows up

    Automated testing, continuous integration, and quality assurance in software development lifecycles.

  35. Day35

    60-day SSE plan

    Elevator System • Payment Gateway • Heap / Priority Queue • Tech: REST APIs

    Open day

    Algorithm

    DSA

    Medium

    Heap / Priority Queue — Merge k Sorted Lists (LC 23)

    Merge k sorted linked lists using a min-heap.

    Example

    Input: lists = [[1,4,5],[1,3,4],[2,6]] → Output: [1,1,2,3,4,4,5,6]

    Where it shows up

    Log mergers, multi-way merge in external sorting, streaming.

    Low-level design

    LLD

    Elevator System

    Requirements

    • Multiple elevators; up/down requests; scheduling.

    Expectations

    • UML for Elevator, Request, Controller; strategy for scheduling.
    • Simulate requests & movement.

    Where it shows up

    High-rise building operations, dispatch systems.

    High-level design

    HLD

    Payment Gateway

    Requirements

    • Payment intents, confirm/capture, refunds; idempotency; webhooks.

    Expectations

    • PSP adapters, circuit breakers, retries with backoff.
    • Audit logs; PCI isolation considerations.

    Where it shows up

    Fintech, marketplaces, subscriptions.

    Today's deep-dive

    Tech

    REST APIs

    Define REST guidelines; build a small API with pagination, filtering, error envelopes, idempotent PUT/PATCH.

    Where it shows up

    API development for SaaS products, public web services, and internal microservices requiring robust, scalable, and maintainable interfaces.

  36. Day36

    60-day SSE plan

    Cache (LRU) • Uber-style Ride Hailing • Two Pointers • Tech: Spring Boot

    Open day

    Algorithm

    DSA

    Medium

    Two Pointers — Trapping Rain Water (LC 42)

    Compute trapped water using two-pointer approach.

    Example

    Input: [0,1,0,2,1,0,1,3,2,1,2,1] → Output: 6

    Where it shows up

    Resource aggregation, elevation maps, histogram problems.

    Low-level design

    LLD

    Cache (LRU)

    Requirements

    • Put/get with capacity; LRU eviction policy.

    Expectations

    • Classes for LRUCache using LinkedHashMap or custom DLL+HashMap.
    • Complexity guarantees O(1) operations.

    Where it shows up

    Databases, OS page cache, web caching layers.

    References

    High-level design

    HLD

    Uber-style Ride Hailing

    Requirements

    • Driver/rider match by proximity; live location; trip lifecycle; pricing.

    Expectations

    • Geo-indexing (geohash), matching service, WS gateway, storage model.
    • Regional partitions, degradation strategies.

    Where it shows up

    Mobility platforms, logistics dispatch.

    References

    Today's deep-dive

    Tech

    Spring Boot

    Create Orders API with validation and @ControllerAdvice; profiles dev/test; write slice tests.

    Where it shows up

    Building production-grade Java microservices, rapid prototyping, and enterprise backend development with robust configuration and testing support.

  37. Day37

    60-day SSE plan

    Tic Tac Toe • Distributed Cache (Redis-like) • Union-Find • Tech: Design Pattern

    Open day

    Algorithm

    DSA

    Medium

    Union-Find — Redundant Connection (LC 684)

    Find the extra edge that creates a cycle in an undirected graph.

    Example

    Input: edges forming a cycle → Output: the extra edge

    Where it shows up

    Cycle detection, connectivity in networks, Kruskal pre-checks.

    Low-level design

    LLD

    Tic Tac Toe

    Requirements

    • Design 3x3 game; win/draw detection; replay.

    Expectations

    • Classes for Board, Player, Game; strategy for winner check.
    • Unit tests for edge cases.

    Where it shows up

    Turn-based game engines, board game modeling.

    References

    High-level design

    HLD

    Distributed Cache (Redis-like)

    Requirements

    • SET/GET/DEL, TTL; sharding; replication; eviction policies.

    Expectations

    • Consistent hashing, leader election, cache-aside/write-through.
    • Failure handling & split-brain prevention.

    Where it shows up

    Backend acceleration, DB offload, low latency reads.

    References

    Today's deep-dive

    Tech

    Design Pattern

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

    Where it shows up

    Automated testing, continuous integration, and quality assurance in software development lifecycles.

  38. Day38

    60-day SSE plan

    Notification Service • Real-time Analytics Dashboard • DP (Strings) • Tech: Advanced Java

    Open day

    Algorithm

    DSA

    Medium

    Dynamic Programming — Longest Common Subsequence (LC 1143)

    Find LCS length for two strings using DP.

    Example

    Input: text1="abcde", text2="ace" → Output: 3

    Where it shows up

    Diff tools, DNA sequence alignment, versioning.

    References

    Low-level design

    LLD

    Notification Service

    Requirements

    • Send email/SMS; templates; retries; rate limit.

    Expectations

    • UML for Template, Request, Channel; retry/backoff design.
    • Mock provider integration tests.

    Where it shows up

    E-commerce, fintech transactional messaging.

    References

    High-level design

    HLD

    Real-time Analytics Dashboard

    Requirements

    • Ingest events at scale; compute aggregates; serve queries in seconds.

    Expectations

    • Event ingestion, stream processing, materialized views, TSDB/NoSQL.
    • Exactly-once/at-least-once semantics; reprocessing strategy.

    Where it shows up

    Product analytics, ops dashboards, monitoring.

    Today's deep-dive

    Tech

    Advanced Java

    Explore JVM memory (heap, metaspace), class loading, JIT; write a micro-benchmark of String vs StringBuilder concatenation.

    Where it shows up

  39. Day39

    60-day SSE plan

    ATM System • Video Streaming • Backtracking • Tech: Concurrency & Multithreading

    Open day

    Algorithm

    DSA

    Medium

    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

    Concurrency & Multithreading

    Build a bounded thread pool demo; compare synchronized vs ReentrantLock; show visibility with volatile.

  40. Day40

    60-day SSE plan

    Chess Game • Dropbox/Google Drive-like Storage • Trees (BFS) • Tech: Solr

    Open day

    Algorithm

    DSA

    Medium

    Trees — Binary Tree Level Order Traversal (LC 102)

    Return level-order traversal using BFS.

    Example

    Input: binary tree → Output: list of levels

    Where it shows up

    Hierarchy traversals, org charts, breadth-wise processing.

    Low-level design

    LLD

    Chess Game

    Requirements

    • Represent board, moves, turns; check/checkmate validation.

    Expectations

    • UML for Board, Piece hierarchy, Move, Game; strategy for legal moves.
    • Basic engine for move validation.

    Where it shows up

    Game engines, rules validation systems.

    References

    High-level design

    HLD

    Dropbox/Google Drive-like Storage

    Requirements

    • Chunked uploads, versioning, deduplication, sharing links.

    Expectations

    • Content-addressable storage; metadata vs blob separation; sync engine.
    • Conflict resolution approach.

    Where it shows up

    Consumer & enterprise file sync/share.

    Today's deep-dive

    Tech

    Solr

    Run Solr in Docker; create a core; index sample JSON; test analyzers & facets.

    Where it shows up

  41. Day41

    60-day SSE plan

    Parking Lot System • URL Shortener • Sliding Window • Tech: Cassandra

    Open day

    Algorithm

    DSA

    Medium

    Sliding Window — Minimum Window Substring (LC 76)

    Find the smallest substring of s that contains all characters of t.

    Example

    Input: s="ADOBECODEBANC", t="ABC" → Output: "BANC"

    Where it shows up

    Token scanning, query parsing, log/event windowing.

    Low-level design

    LLD

    Parking Lot System

    Requirements

    • Multiple floors, spot types (Car/Bike/Truck).
    • Park, unpark, ticketing, fee calculation.

    Expectations

    • Provide UML class diagram (ParkingLot, Floor, Spot, Vehicle, Ticket, Payment).
    • Implement core classes and simulate park/unpark; discuss extendability.

    Where it shows up

    Real parking garages in malls/airports.

    High-level design

    HLD

    URL Shortener

    Requirements

    • Shorten URLs, redirect keys, optional custom alias, basic stats.
    • Scale to millions of reads/day; low latency redirects.

    Expectations

    • APIs, DB schema, key generation, cache-aside, sharding strategy.
    • Trade-offs: SQL vs NoSQL, consistency, TTL, analytics pipeline.

    Where it shows up

    Bitly/Twitter links, marketing campaigns, QR codes.

    Today's deep-dive

    Tech

    Cassandra

    Model a table for user_events with proper partition key; write queries; test CL=QUORUM reads/writes.

    Where it shows up

  42. Day42

    60-day SSE plan

    Rate Limiter (Token Bucket) • WhatsApp-like Chat • Binary Search on Answer • Tech: Kafka

    Open day

    Algorithm

    DSA

    Medium

    Binary Search on Answer — Capacity to Ship Packages (LC 1011)

    Minimize ship capacity so all packages ship within D days using feasibility check.

    Example

    Input: weights=[1,2,3,1,1], D=4 → Output: 3

    Where it shows up

    Capacity planning, throughput sizing, SLO budgeting.

    Low-level design

    LLD

    Rate Limiter (Token Bucket)

    Requirements

    • Per-user limits with rate & capacity.
    • Thread-safe tryAcquire(); refill over time.

    Expectations

    • UML for TokenBucket & RateLimiterService.
    • Concurrency-safe Java implementation + tests.

    Where it shows up

    API gateways, throttling abusive clients.

    High-level design

    HLD

    WhatsApp-like Chat

    Requirements

    • 1:1 + group messaging, delivery/read receipts, offline sync.
    • Real-time delivery via WebSockets; scalable fan-out.

    Expectations

    • APIs, WebSocket fan-out, message broker, storage model.
    • Multi-region strategy, exactly-once UX via idempotency keys.

    Where it shows up

    Consumer chat apps, support chat in products.

    Today's deep-dive

    Tech

    Kafka

    Write a producer & consumer; demonstrate consumer groups and rebalancing; handle offsets safely.

    Where it shows up

  43. Day43

    60-day SSE plan

    Splitwise • Twitter Feed / Timeline • Graph BFS/DFS • Tech: SQL Queries Practice

    Open day

    Algorithm

    DSA

    Medium

    Graph BFS — Number of Islands (LC 200)

    Count connected components in a grid via BFS/DFS.

    Example

    Input: grid with 1s and 0s → Output: number of islands

    Where it shows up

    Cluster detection, network partitioning, region counting.

    Low-level design

    LLD

    Splitwise

    Requirements

    • Create groups, add expenses, split & settle balances.

    Expectations

    • UML for Group, Expense, Split, BalanceSheet.
    • Implement core services; show simplified settle-up.

    Where it shows up

    Bill-splitting consumer apps, travel groups.

    References

    High-level design

    HLD

    Twitter Feed / Timeline

    Requirements

    • Post, follow, generate home timeline with pagination and basic ranking.

    Expectations

    • Fan-out on write vs read; caches; cold-start handling.
    • Explain hybrid approach for celebs vs normals.

    Where it shows up

    Social feeds, enterprise activity streams.

    Today's deep-dive

    Tech

    SQL Queries Practice

    Practice joins, window functions, indexing & EXPLAIN on sample schema; optimize a slow query.

    Where it shows up

  44. Day44

    60-day SSE plan

    Logger Service • E-commerce Order Service • Graph Topological Sort • Tech: Docker

    Open day

    Algorithm

    DSA

    Medium

    Graph Topological Sort — Course Schedule (LC 207)

    Detect if you can finish all courses given prerequisites via Kahn's or DFS.

    Example

    Input: prerequisites edges → Output: true/false

    Where it shows up

    Dependency resolution, job scheduling, build pipelines.

    Low-level design

    LLD

    Logger Service

    Requirements

    • Append logs concurrently; rotate file on size/time.

    Expectations

    • Thread-safe singleton; async queue & writer thread.
    • Demonstrate rotation strategy.

    Where it shows up

    Service logging, audit trails, observability.

    References

    High-level design

    HLD

    E-commerce Order Service

    Requirements

    • Create/manage orders; inventory reserve; payment auth; status events.

    Expectations

    • Saga orchestration, outbox pattern, idempotency design.
    • APIs, schema, eventing & retries.

    Where it shows up

    Retail marketplaces, online stores.

    References

    Today's deep-dive

    Tech

    Docker

    Create multi-stage build for a Spring Boot app; add HEALTHCHECK; test graceful shutdown.

    Where it shows up

  45. Day45

    60-day SSE plan

    Elevator System • Payment Gateway • Heap / Priority Queue • Tech: Kubernetes

    Open day

    Algorithm

    DSA

    Medium

    Heap / Priority Queue — Merge k Sorted Lists (LC 23)

    Merge k sorted linked lists using a min-heap.

    Example

    Input: lists = [[1,4,5],[1,3,4],[2,6]] → Output: [1,1,2,3,4,4,5,6]

    Where it shows up

    Log mergers, multi-way merge in external sorting, streaming.

    Low-level design

    LLD

    Elevator System

    Requirements

    • Multiple elevators; up/down requests; scheduling.

    Expectations

    • UML for Elevator, Request, Controller; strategy for scheduling.
    • Simulate requests & movement.

    Where it shows up

    High-rise building operations, dispatch systems.

    High-level design

    HLD

    Payment Gateway

    Requirements

    • Payment intents, confirm/capture, refunds; idempotency; webhooks.

    Expectations

    • PSP adapters, circuit breakers, retries with backoff.
    • Audit logs; PCI isolation considerations.

    Where it shows up

    Fintech, marketplaces, subscriptions.

    Today's deep-dive

    Tech

    Kubernetes

    Deploy app with Deployment + Service; add readiness/liveness probes; rolling update.

    Where it shows up

    References

  46. Day46

    60-day SSE plan

    Cache (LRU) • Uber-style Ride Hailing • Two Pointers • Tech: Microservices

    Open day

    Algorithm

    DSA

    Hard

    Two Pointers — Trapping Rain Water (LC 42)

    Compute trapped water using two-pointer approach.

    Example

    Input: [0,1,0,2,1,0,1,3,2,1,2,1] → Output: 6

    Where it shows up

    Resource aggregation, elevation maps, histogram problems.

    Low-level design

    LLD

    Cache (LRU)

    Requirements

    • Put/get with capacity; LRU eviction policy.

    Expectations

    • Classes for LRUCache using LinkedHashMap or custom DLL+HashMap.
    • Complexity guarantees O(1) operations.

    Where it shows up

    Databases, OS page cache, web caching layers.

    References

    High-level design

    HLD

    Uber-style Ride Hailing

    Requirements

    • Driver/rider match by proximity; live location; trip lifecycle; pricing.

    Expectations

    • Geo-indexing (geohash), matching service, WS gateway, storage model.
    • Regional partitions, degradation strategies.

    Where it shows up

    Mobility platforms, logistics dispatch.

    References

    Today's deep-dive

    Tech

    Microservices

    Draw service boundaries for a small e-commerce; define contracts, versioning, and observability (metrics, logs, traces).

    Where it shows up

  47. Day47

    60-day SSE plan

    Tic Tac Toe • Distributed Cache (Redis-like) • Union-Find • Tech: REST APIs

    Open day

    Algorithm

    DSA

    Hard

    Union-Find — Redundant Connection (LC 684)

    Find the extra edge that creates a cycle in an undirected graph.

    Example

    Input: edges forming a cycle → Output: the extra edge

    Where it shows up

    Cycle detection, connectivity in networks, Kruskal pre-checks.

    Low-level design

    LLD

    Tic Tac Toe

    Requirements

    • Design 3x3 game; win/draw detection; replay.

    Expectations

    • Classes for Board, Player, Game; strategy for winner check.
    • Unit tests for edge cases.

    Where it shows up

    Turn-based game engines, board game modeling.

    References

    High-level design

    HLD

    Distributed Cache (Redis-like)

    Requirements

    • SET/GET/DEL, TTL; sharding; replication; eviction policies.

    Expectations

    • Consistent hashing, leader election, cache-aside/write-through.
    • Failure handling & split-brain prevention.

    Where it shows up

    Backend acceleration, DB offload, low latency reads.

    References

    Today's deep-dive

    Tech

    REST APIs

    Define REST guidelines; build a small API with pagination, filtering, error envelopes, idempotent PUT/PATCH.

    Where it shows up

  48. Day48

    60-day SSE plan

    Notification Service • Real-time Analytics Dashboard • DP (Strings) • Tech: Spring Boot

    Open day

    Algorithm

    DSA

    Hard

    Dynamic Programming — Longest Common Subsequence (LC 1143)

    Find LCS length for two strings using DP.

    Example

    Input: text1="abcde", text2="ace" → Output: 3

    Where it shows up

    Diff tools, DNA sequence alignment, versioning.

    References

    Low-level design

    LLD

    Notification Service

    Requirements

    • Send email/SMS; templates; retries; rate limit.

    Expectations

    • UML for Template, Request, Channel; retry/backoff design.
    • Mock provider integration tests.

    Where it shows up

    E-commerce, fintech transactional messaging.

    References

    High-level design

    HLD

    Real-time Analytics Dashboard

    Requirements

    • Ingest events at scale; compute aggregates; serve queries in seconds.

    Expectations

    • Event ingestion, stream processing, materialized views, TSDB/NoSQL.
    • Exactly-once/at-least-once semantics; reprocessing strategy.

    Where it shows up

    Product analytics, ops dashboards, monitoring.

    Today's deep-dive

    Tech

    Spring Boot

    Create Orders API with validation and @ControllerAdvice; profiles dev/test; write slice tests.

    Where it shows up

  49. Day49

    60-day SSE plan

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

    Open day

    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.

  50. Day50

    60-day SSE plan

    Chess Game • Dropbox/Google Drive-like Storage • Trees (BFS) • Tech: Advanced Java

    Open day

    Algorithm

    DSA

    Hard

    Trees — Binary Tree Level Order Traversal (LC 102)

    Return level-order traversal using BFS.

    Example

    Input: binary tree → Output: list of levels

    Where it shows up

    Hierarchy traversals, org charts, breadth-wise processing.

    Low-level design

    LLD

    Chess Game

    Requirements

    • Represent board, moves, turns; check/checkmate validation.

    Expectations

    • UML for Board, Piece hierarchy, Move, Game; strategy for legal moves.
    • Basic engine for move validation.

    Where it shows up

    Game engines, rules validation systems.

    References

    High-level design

    HLD

    Dropbox/Google Drive-like Storage

    Requirements

    • Chunked uploads, versioning, deduplication, sharing links.

    Expectations

    • Content-addressable storage; metadata vs blob separation; sync engine.
    • Conflict resolution approach.

    Where it shows up

    Consumer & enterprise file sync/share.

    Today's deep-dive

    Tech

    Advanced Java

    Explore JVM memory (heap, metaspace), class loading, JIT; write a micro-benchmark of String vs StringBuilder concatenation.

    Where it shows up

  51. Day51

    60-day SSE plan

    Parking Lot System • URL Shortener • Sliding Window • Tech: Concurrency & Multithreading

    Open day

    Algorithm

    DSA

    Hard

    Sliding Window — Minimum Window Substring (LC 76)

    Find the smallest substring of s that contains all characters of t.

    Example

    Input: s="ADOBECODEBANC", t="ABC" → Output: "BANC"

    Where it shows up

    Token scanning, query parsing, log/event windowing.

    Low-level design

    LLD

    Parking Lot System

    Requirements

    • Multiple floors, spot types (Car/Bike/Truck).
    • Park, unpark, ticketing, fee calculation.

    Expectations

    • Provide UML class diagram (ParkingLot, Floor, Spot, Vehicle, Ticket, Payment).
    • Implement core classes and simulate park/unpark; discuss extendability.

    Where it shows up

    Real parking garages in malls/airports.

    High-level design

    HLD

    URL Shortener

    Requirements

    • Shorten URLs, redirect keys, optional custom alias, basic stats.
    • Scale to millions of reads/day; low latency redirects.

    Expectations

    • APIs, DB schema, key generation, cache-aside, sharding strategy.
    • Trade-offs: SQL vs NoSQL, consistency, TTL, analytics pipeline.

    Where it shows up

    Bitly/Twitter links, marketing campaigns, QR codes.

    Today's deep-dive

    Tech

    Concurrency & Multithreading

    Build a bounded thread pool demo; compare synchronized vs ReentrantLock; show visibility with volatile.

  52. Day52

    60-day SSE plan

    Rate Limiter (Token Bucket) • WhatsApp-like Chat • Binary Search on Answer • Tech: Solr

    Open day

    Algorithm

    DSA

    Hard

    Binary Search on Answer — Capacity to Ship Packages (LC 1011)

    Minimize ship capacity so all packages ship within D days using feasibility check.

    Example

    Input: weights=[1,2,3,1,1], D=4 → Output: 3

    Where it shows up

    Capacity planning, throughput sizing, SLO budgeting.

    Low-level design

    LLD

    Rate Limiter (Token Bucket)

    Requirements

    • Per-user limits with rate & capacity.
    • Thread-safe tryAcquire(); refill over time.

    Expectations

    • UML for TokenBucket & RateLimiterService.
    • Concurrency-safe Java implementation + tests.

    Where it shows up

    API gateways, throttling abusive clients.

    High-level design

    HLD

    WhatsApp-like Chat

    Requirements

    • 1:1 + group messaging, delivery/read receipts, offline sync.
    • Real-time delivery via WebSockets; scalable fan-out.

    Expectations

    • APIs, WebSocket fan-out, message broker, storage model.
    • Multi-region strategy, exactly-once UX via idempotency keys.

    Where it shows up

    Consumer chat apps, support chat in products.

    Today's deep-dive

    Tech

    Solr

    Run Solr in Docker; create a core; index sample JSON; test analyzers & facets.

    Where it shows up

  53. Day53

    60-day SSE plan

    Splitwise • Twitter Feed / Timeline • Graph BFS/DFS • Tech: Cassandra

    Open day

    Algorithm

    DSA

    Hard

    Graph BFS — Number of Islands (LC 200)

    Count connected components in a grid via BFS/DFS.

    Example

    Input: grid with 1s and 0s → Output: number of islands

    Where it shows up

    Cluster detection, network partitioning, region counting.

    Low-level design

    LLD

    Splitwise

    Requirements

    • Create groups, add expenses, split & settle balances.

    Expectations

    • UML for Group, Expense, Split, BalanceSheet.
    • Implement core services; show simplified settle-up.

    Where it shows up

    Bill-splitting consumer apps, travel groups.

    References

    High-level design

    HLD

    Twitter Feed / Timeline

    Requirements

    • Post, follow, generate home timeline with pagination and basic ranking.

    Expectations

    • Fan-out on write vs read; caches; cold-start handling.
    • Explain hybrid approach for celebs vs normals.

    Where it shows up

    Social feeds, enterprise activity streams.

    Today's deep-dive

    Tech

    Cassandra

    Model a table for user_events with proper partition key; write queries; test CL=QUORUM reads/writes.

    Where it shows up

  54. Day54

    60-day SSE plan

    Logger Service • E-commerce Order Service • Graph Topological Sort • Tech: Kafka

    Open day

    Algorithm

    DSA

    Hard

    Graph Topological Sort — Course Schedule (LC 207)

    Detect if you can finish all courses given prerequisites via Kahn's or DFS.

    Example

    Input: prerequisites edges → Output: true/false

    Where it shows up

    Dependency resolution, job scheduling, build pipelines.

    Low-level design

    LLD

    Logger Service

    Requirements

    • Append logs concurrently; rotate file on size/time.

    Expectations

    • Thread-safe singleton; async queue & writer thread.
    • Demonstrate rotation strategy.

    Where it shows up

    Service logging, audit trails, observability.

    References

    High-level design

    HLD

    E-commerce Order Service

    Requirements

    • Create/manage orders; inventory reserve; payment auth; status events.

    Expectations

    • Saga orchestration, outbox pattern, idempotency design.
    • APIs, schema, eventing & retries.

    Where it shows up

    Retail marketplaces, online stores.

    References

    Today's deep-dive

    Tech

    Kafka

    Write a producer & consumer; demonstrate consumer groups and rebalancing; handle offsets safely.

    Where it shows up

  55. Day55

    60-day SSE plan

    Elevator System • Payment Gateway • Heap / Priority Queue • Tech: SQL Queries Practice

    Open day

    Algorithm

    DSA

    Hard

    Heap / Priority Queue — Merge k Sorted Lists (LC 23)

    Merge k sorted linked lists using a min-heap.

    Example

    Input: lists = [[1,4,5],[1,3,4],[2,6]] → Output: [1,1,2,3,4,4,5,6]

    Where it shows up

    Log mergers, multi-way merge in external sorting, streaming.

    Low-level design

    LLD

    Elevator System

    Requirements

    • Multiple elevators; up/down requests; scheduling.

    Expectations

    • UML for Elevator, Request, Controller; strategy for scheduling.
    • Simulate requests & movement.

    Where it shows up

    High-rise building operations, dispatch systems.

    High-level design

    HLD

    Payment Gateway

    Requirements

    • Payment intents, confirm/capture, refunds; idempotency; webhooks.

    Expectations

    • PSP adapters, circuit breakers, retries with backoff.
    • Audit logs; PCI isolation considerations.

    Where it shows up

    Fintech, marketplaces, subscriptions.

    Today's deep-dive

    Tech

    SQL Queries Practice

    Practice joins, window functions, indexing & EXPLAIN on sample schema; optimize a slow query.

    Where it shows up

  56. Day56

    60-day SSE plan

    Cache (LRU) • Uber-style Ride Hailing • Two Pointers • Tech: Docker

    Open day

    Algorithm

    DSA

    Hard

    Two Pointers — Trapping Rain Water (LC 42)

    Compute trapped water using two-pointer approach.

    Example

    Input: [0,1,0,2,1,0,1,3,2,1,2,1] → Output: 6

    Where it shows up

    Resource aggregation, elevation maps, histogram problems.

    Low-level design

    LLD

    Cache (LRU)

    Requirements

    • Put/get with capacity; LRU eviction policy.

    Expectations

    • Classes for LRUCache using LinkedHashMap or custom DLL+HashMap.
    • Complexity guarantees O(1) operations.

    Where it shows up

    Databases, OS page cache, web caching layers.

    References

    High-level design

    HLD

    Uber-style Ride Hailing

    Requirements

    • Driver/rider match by proximity; live location; trip lifecycle; pricing.

    Expectations

    • Geo-indexing (geohash), matching service, WS gateway, storage model.
    • Regional partitions, degradation strategies.

    Where it shows up

    Mobility platforms, logistics dispatch.

    References

    Today's deep-dive

    Tech

    Docker

    Create multi-stage build for a Spring Boot app; add HEALTHCHECK; test graceful shutdown.

    Where it shows up

  57. Day57

    60-day SSE plan

    Tic Tac Toe • Distributed Cache (Redis-like) • Union-Find • Tech: Kubernetes

    Open day

    Algorithm

    DSA

    Hard

    Union-Find — Redundant Connection (LC 684)

    Find the extra edge that creates a cycle in an undirected graph.

    Example

    Input: edges forming a cycle → Output: the extra edge

    Where it shows up

    Cycle detection, connectivity in networks, Kruskal pre-checks.

    Low-level design

    LLD

    Tic Tac Toe

    Requirements

    • Design 3x3 game; win/draw detection; replay.

    Expectations

    • Classes for Board, Player, Game; strategy for winner check.
    • Unit tests for edge cases.

    Where it shows up

    Turn-based game engines, board game modeling.

    References

    High-level design

    HLD

    Distributed Cache (Redis-like)

    Requirements

    • SET/GET/DEL, TTL; sharding; replication; eviction policies.

    Expectations

    • Consistent hashing, leader election, cache-aside/write-through.
    • Failure handling & split-brain prevention.

    Where it shows up

    Backend acceleration, DB offload, low latency reads.

    References

    Today's deep-dive

    Tech

    Kubernetes

    Deploy app with Deployment + Service; add readiness/liveness probes; rolling update.

    Where it shows up

    References

  58. Day58

    60-day SSE plan

    Notification Service • Real-time Analytics Dashboard • DP (Strings) • Tech: Microservices

    Open day

    Algorithm

    DSA

    Hard

    Dynamic Programming — Longest Common Subsequence (LC 1143)

    Find LCS length for two strings using DP.

    Example

    Input: text1="abcde", text2="ace" → Output: 3

    Where it shows up

    Diff tools, DNA sequence alignment, versioning.

    References

    Low-level design

    LLD

    Notification Service

    Requirements

    • Send email/SMS; templates; retries; rate limit.

    Expectations

    • UML for Template, Request, Channel; retry/backoff design.
    • Mock provider integration tests.

    Where it shows up

    E-commerce, fintech transactional messaging.

    References

    High-level design

    HLD

    Real-time Analytics Dashboard

    Requirements

    • Ingest events at scale; compute aggregates; serve queries in seconds.

    Expectations

    • Event ingestion, stream processing, materialized views, TSDB/NoSQL.
    • Exactly-once/at-least-once semantics; reprocessing strategy.

    Where it shows up

    Product analytics, ops dashboards, monitoring.

    Today's deep-dive

    Tech

    Microservices

    Draw service boundaries for a small e-commerce; define contracts, versioning, and observability (metrics, logs, traces).

    Where it shows up

  59. Day59

    60-day SSE plan

    ATM System • Video Streaming • Backtracking • Tech: REST APIs

    Open day

    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

    REST APIs

    Define REST guidelines; build a small API with pagination, filtering, error envelopes, idempotent PUT/PATCH.

    Where it shows up

  60. Day60

    60-day SSE plan

    Chess Game • Dropbox/Google Drive-like Storage • Trees (BFS) • Tech: Spring Boot

    Open day

    Algorithm

    DSA

    Hard

    Trees — Binary Tree Level Order Traversal (LC 102)

    Return level-order traversal using BFS.

    Example

    Input: binary tree → Output: list of levels

    Where it shows up

    Hierarchy traversals, org charts, breadth-wise processing.

    Low-level design

    LLD

    Chess Game

    Requirements

    • Represent board, moves, turns; check/checkmate validation.

    Expectations

    • UML for Board, Piece hierarchy, Move, Game; strategy for legal moves.
    • Basic engine for move validation.

    Where it shows up

    Game engines, rules validation systems.

    References

    High-level design

    HLD

    Dropbox/Google Drive-like Storage

    Requirements

    • Chunked uploads, versioning, deduplication, sharing links.

    Expectations

    • Content-addressable storage; metadata vs blob separation; sync engine.
    • Conflict resolution approach.

    Where it shows up

    Consumer & enterprise file sync/share.

    Today's deep-dive

    Tech

    Spring Boot

    Create Orders API with validation and @ControllerAdvice; profiles dev/test; write slice tests.

    Where it shows up

Back to top