Design a TinyURL-like short link service
Company: ByteDance
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Technical Screen
Overview: This question evaluates competency in system design and distributed systems, covering API design, data modeling, unique key-generation and collision handling, caching and storage choices, TTL/expiration semantics, and scalability/high-availability considerations.
Read the full ByteDance Software Engineer interview experience this question came from