URL Shortener

Arquitetura completa de um encurtador de URLs com cache, analytics e bilhões de registros

🌐ClientPOST /shorten🛡️API GatewayRate Limit100 req/s⚙️URL ServiceBase62 + SnowflakeDatabase Cluster🗄️PrimaryPostgreSQL📋ReplicaRead-onlywrite ~5-20msASYNC REPL🎯Bloom FilterDedup checkO(k)Redis Cacheshort → long~1-2ms↩️301 RedirectGET /:code📨KafkaClick Eventsasync📊ClickHouseAnalytics OLAPM events/sNúmeros-chave62^7 = 3.5 trilhões de URLs únicasCache hit: ~1-2ms | DB read: ~5-10msWrite: ~5-20ms | Bloom: false+ ~1%Read:Write ratio ≈ 100:1

Cliente envia URL longa para encurtar via POST /shorten

0/9