Explore

Every problem on Simvora. Live systems run in the simulator: open one to watch it, break it and fix it. Code problems are designs you write yourself, with checks that read your structure.

Problems
6
Run live
4
In code
2

6 problems

Runs live in the simulator4

  • Pastebin System Design

    Paste text in object storage, links nobody can guess, a CDN for viral pastes and limits for abusers: then flood it with views, spam and guesses.

    • object-storage
    • cdn
    • postgres
    • security
    • read-heavy
    Type
    HLD
    Difficulty
    Easy
    Runs live
  • Rate Limiter System Design

    Limits per address, per client and per endpoint, a concurrency cap and priority shedding: then flood it, unleash a botnet and kill its store.

    • api-gateway
    • redis
    • security
    • resilience
    • algorithms
    Type
    HLD
    Difficulty
    Medium
    Runs live
  • Scale From Zero to Millions

    From one server to five million daily users, one part per break. Then launch it, empty its cache and kill its database.

    • load-balancing
    • caching
    • cdn
    • replication
    • autoscaling
    Type
    HLD
    Difficulty
    Easy
    Runs live
  • URL Shortener System Design

    Pre-generated keys, a Redis read path and Kafka analytics: then break the cache and watch Cassandra overload.

    • hashing
    • caching
    • key-generation
    • nosql
    • streaming
    Type
    HLD
    Difficulty
    Medium
    Runs live

Write it in code2

  • Design a Parking Lot

    Design the classes for a multi-level parking lot

    • object-oriented-design
    Type
    LLD
    Difficulty
    Medium
    Write it in code
  • Design a Vending Machine

    Design the classes for a vending machine

    • state-pattern
    Type
    LLD
    Difficulty
    Medium
    Write it in code