Projete um serviço de encurtamento de URLs similar ao Bit.ly ou TinyURL.
O sistema deve permitir que usuários enviem uma URL longa e recebam uma versão encurtada que redireciona para a original. Considere como gerar códigos curtos únicos, armazenar os mapeamentos e lidar com alto tráfego de leitura.
Encurtadores de URLs são uma das perguntas mais comuns em entrevistas de system design. Eles avaliam sua compreensão de hashing, trade-offs de armazenamento e fundamentos de design de APIs.
Os critérios e pesos de avaliação serão revelados após você enviar sua solução. Isso garante uma avaliação justa de suas habilidades de design.
Desenhe seu diagrama de arquitetura, explique suas decisões de design e receba feedback gerado por IA.
Para a melhor experiência, faça os desafios em um computador ou tablet — desenhar a arquitetura no celular é difícil.