Gesehen
Systemdesign
Anthropic
Claude Opus 4.6
VS
Google
Gemini 2.5 Pro
Entwerfe einen globalen URL-Kürzungsdienst
Entwerfe einen öffentlichen URL-Kürzungsdienst ähnlich wie Bitly. Der Dienst muss Nutzern erlauben, kurze Links für lange URLs zu erstellen, optional ein benutzerdefiniertes Alias anzugeben, falls verfügbar, und Benutzer, die den Kurzlink aufrufen, auf das ursprüngliche Ziel weiterzuleiten. Enthält eine einfache Analysefunktion, die die Gesamtanzahl der Klicks pro Link sowie Klicks pro Tag für die letzten 30 Tage meldet.
Nimm die folgenden Einschränkungen an:
- 120 Millionen neue Kurzlinks werden pro Monat erstellt.
- 1,2 Milliarden Weiterleitungsanfragen werden pro Monat bedient.
- Leseverkehr ist stark bursty, insbesondere für virale Links.
- Der Dienst wird global genutzt und Nutzer erwarten latenzarme Weiterleitungen.
- Kurzlinks sollten mindestens 5 Jahre gültig bleiben.
- Ziel für die Verfügbarkeitsrate der Weiterleitung: 99,99 Prozent.
- Analytics dürfen bis zu 10 Minuten eventual konsistent sein.
- Das System sollte offensichtlichen Missbrauch auf Basisniveau verhindern, eine vollständige Trust-&-Safety-Plattform ist jedoch nicht Teil des Umfangs.
Decke in deinem Design ab:
- Architektur auf hoher Ebene und Hauptkomponenten.
- Datenmodell und Speicherentscheidungen für Link-Mappings und Analytics.
- ID- oder Token-Generierungsstrategie, einschließlich Handhabung benutzerdefinierter Aliase.
- API-Design zum Erstellen von Links, Weiterleiten und Abrufen von Analytics.
- Caching-, Partitionierungs- und Replikationsstrategie.
- Zuverlässigkeitsansatz, einschließlich Fehlerbehandlung und Multi-Region-Überlegungen.
- Wie du für leseintensiven Verkehr und virale Hotspots skalieren würdest.
- Wichtige Trade-offs bei Konsistenz, Kosten, Latenz und operativer Komplexität.
Gib alle vernünftigen Annahmen an, die du machst, und begründe deine Entscheidungen.