Engineering Artikel
Wie ein URL-Shortener unter Last tatsächlich funktioniert: Latenzbudgets für Weiterleitungen, Cache-Hierarchien, ClickHouse-Analytics-Pipelines, idempotente APIs und die Infrastrukturentscheidungen hinter Elidos Edge. Das sind technische Deep-Dives mit echten Zahlen aus unseren Produktivsystemen, geschrieben für Entwickler, die auf einer Link-Plattform aufbauen wollen oder einfach Freude an Systemdesign haben. Wenn Sie Anbieter anhand ihrer Architekturseiten bewerten, fangen Sie hier an.
- Engineering
Redirect-Schleife: So finden und beheben Sie ERR_TOO_MANY_REDIRECTS
Eine Redirect-Schleife lässt den Browser zwischen URLs hin- und herspringen, bis er aufgibt. Verfolgen Sie die Redirect-Kette mit einem Befehl, benennen Sie die widersprüchliche Regel und beheben Sie sie endgültig.
11 Min. Lesezeitredirect loop · err_too_many_redirects · too many redirects - Engineering
URL Shortener CLI: Shorten Links From the Terminal
Shorten a URL from the command line with curl and jq, wrap it in a shell function, copy to the clipboard, and shorten a whole file with xargs in parallel.
5 Min. Lesezeiturl shortener cli · shorten url command line · curl url shortener - Engineering
How to Shorten a URL in Ruby With Net::HTTP and Faraday
Shorten a URL in Ruby with Net::HTTP and no gems, then add timeouts, retries, and idempotency, or hand the whole job to Faraday in a Rails app.
5 Min. Lesezeithow to shorten a url in ruby · ruby url shortener · shorten url ruby net http - Engineering
How to Shorten a URL in PowerShell With Invoke-RestMethod
Shorten a URL in PowerShell with one cmdlet, then handle 429s, keep the API key out of the script, and shorten a whole CSV column with ForEach-Object -Parallel.
5 Min. Lesezeithow to shorten a url in powershell · powershell url shortener · invoke-restmethod post json - Engineering
How to Shorten a URL in PHP With curl, Guzzle, or WordPress
Shorten a URL in PHP with a short curl block, the same call in Guzzle or Laravel, a WordPress version with wp_remote_post, plus retries and bulk shortening.
7 Min. Lesezeithow to shorten a url in php · php url shortener · shorten url php curl - Engineering
How to Shorten a URL in JavaScript With fetch and Node
Shorten a URL in JavaScript with one fetch call, then add a timeout, retries, and idempotency - and see why the browser is the wrong place to hold the key.
7 Min. Lesezeithow to shorten a url in javascript · url shortener node js · shorten url javascript fetch - Engineering
How to Shorten a URL in Java With the Built-in HttpClient
Shorten a URL in Java with java.net.http and no dependencies, then add a timeout, retries with an Idempotency-Key, and bulk shortening on virtual threads.
5 Min. Lesezeithow to shorten a url in java · java url shortener api · java httpclient post json - Engineering
How to Shorten a URL in Go With net/http and errgroup
Shorten a URL in Go with net/http and a JSON body, then add a context deadline, retries with an Idempotency-Key, and bounded bulk shortening via errgroup.
7 Min. Lesezeithow to shorten a url in go · golang url shortener api · shorten url go net/http - Engineering
How to Shorten URLs in Excel: Four Routes That Work
Excel's WEBSERVICE formula cannot POST, so shortening links needs Office Scripts, Power Automate, or a bulk import. Which route fits how often the sheet runs.
5 Min. Lesezeithow to shorten urls in excel · excel url shortener · webservice function excel - Engineering
How to Shorten a URL in C# With HttpClient and .NET
Shorten a URL in C# with PostAsJsonAsync, then wire IHttpClientFactory, a resilience handler, an Idempotency-Key, and bounded bulk shortening with Parallel.
5 Min. Lesezeithow to shorten a url in c# · c# url shortener api · httpclient postasjsonasync - Engineering
Warum Ihre Kurzlinks in Slack und Teams blockiert werden
Kurzlinks werden in Slack und Teams blockiert, wenn eine geteilte Shortener-Domain eine Sicherheitsprüfung wie Safe Links nicht besteht. Warum das passiert, und die Lösung mit einer Branded Domain.
4 Min. Lesezeitshort links blocked in slack · bitly links blocked · microsoft teams safe links - Engineering
Agentic Commerce: Links, die für KI-Agenten gebaut sind
Agentic Commerce bedeutet, dass KI-Agenten, nicht Menschen, Ihren Links folgen und kaufen. Warum Links stabil, maschinell auflösbar und serverseitig getrackt sein müssen, um das zu überstehen.
4 Min. Lesezeitagentic commerce · agentic ai checkout · links for ai agents - Engineering
Wie man eine URL in Python mit der requests-Bibliothek kürzt
URL in Python mit wenigen Zeilen requests kürzen: ein POST an die API eines Shorteners, den Kurzlink zurücklesen, dann Retries, Idempotenz, Bulk und Async ergänzen.
6 Min. Lesezeithow to shorten a url in python · python url shortener · shorten url python requests - Engineering
GA4s AI-Assistant-Kanal: Was er erfasst und was ihm entgeht
GA4s neuer AI-Assistant-Kanal trennt ChatGPT-, Gemini- und Copilot-Traffic heraus - schließt aber Perplexity aus und ist nicht rückwirkend. Was er erfasst, und die Lücken.
4 Min. Lesezeitga4 ai assistant channel · ga4 ai traffic · track chatgpt traffic ga4 - Engineering
Firefox und Brave zerstören Ihre UTM-Attribution
Firefox entfernt UTM-Parameter, und Brave blockiert die Skripte, die sie auslesen - die Privatsphäre des Browsers zerstört still und leise Ihre Attribution. Warum, und wie Slugs überleben.
4 Min. Lesezeitfirefox strip utm parameters · browsers strip utm · brave utm tracking - Engineering
Bitly-API-Alternative für Entwickler: Worauf es ankommt
Eine Bitly-API-Alternative für Entwickler: wo Bitlys Rate-Limits und Plan-Beschränkungen wehtun und was eine entwicklerorientierte Shortener-API stattdessen bieten sollte.
4 Min. Lesezeitbitly api alternative · bitly api · url shortener api - Engineering
Kostenlose URL-Shortener-API: Code-Beispiele, die laufen
Eine kostenlose URL-Shortener-API mit lauffähigen curl-, JavaScript-, Python- und Go-Beispielen, plus der ehrliche Teil: was kostenlose Stufen einschränken und was Produktion braucht.
5 Min. Lesezeitfree url shortener api · url shortener api · shorten url api - Engineering
Open-Redirect-Schwachstellen und wie man sie verhindert
Ein Open Redirect lässt einen Angreifer einen vertrauenswürdigen Link auf eine bösartige Seite umbiegen. Wie der Fehler funktioniert, warum er Phishing antreibt und der serverseitige Fix, der ihn beseitigt.
6 Min. Lesezeitopen redirect vulnerability · open redirect · unvalidated redirect - Engineering
Wie man einen URL-Kürzer erstellt: Architektur und Code
Wie man einen URL-Kürzer erstellt, der die Produktion übersteht: Kurzcode-Generierung, der Weiterleitungspfad, Caching, Klick-Tracking, Missbrauchsschutz und was zu pflegen ist.
8 Min. Lesezeitbuild a url shortener · url shortener system design · short code generation - Engineering
URL-Weiterleitungstypen: 301, 302, 307, 308 und mehr
Alle URL-Weiterleitungstypen erklärt - 301, 302, 303, 307, 308, Meta-Refresh und JavaScript: Was sie tun, wie sie sich auf SEO auswirken und welche man wählen sollte.
6 Min. Lesezeittypes of redirects · url redirect types · 301 redirect - Engineering
301 vs. 302 Weiterleitungen: Welche sollten Kurzlinks verwenden
Eine 301-Weiterleitung ist dauerhaft und überträgt Ranking-Signale; eine 302 ist temporär und tut das in der Regel nicht. Was das für Kurzlinks, SEO und Caching bedeutet.
7 Min. Lesezeit301 vs 302 redirect · 301 redirect · 302 redirect - Engineering
URL-Shortener-API: Rate Limits, Retries, Idempotenz
Wie du eine URL-Shortener-API produktionsreif aufrufst: Token-Bucket-Rate-Limits, welche Status-Codes du mit Backoff erneut versuchst und Idempotency-Keys, die Duplikate verhindern.
7 Min. Lesezeiturl shortener api rate limits · api idempotency key · retry with exponential backoff - Engineering
Schaden URL-Shortener der SEO? Die entscheidenden Mechanismen
Schaden URL-Shortener der SEO? Seriöse Anbieter tun das nicht - Google überträgt Ranking-Signale durch Weiterleitungen. Die vier Fälle, die dich Rang kosten können, und wie du sie vermeidest.
8 Min. Lesezeitdo url shorteners hurt seo · are short links bad for seo · 301 vs 302 redirect seo - Engineering
Kurzlink-Monitoring mit Sentry und Datadog
4xx/5xx-Redirect-Events und Edge-Latenz p99 an Sentry als Issues und an Datadog als Metriken weiterleiten. Beispiel-Dashboards, Alert-Schwellenwerte.
8 Min. Lesezeitshort link monitoring · sentry url monitoring · datadog short link metrics - Engineering
Wie funktionieren URL-Shortener? Die Mechanik erklart
Wie funktionieren URL-Shortener? Ein Slug-zu-Ziel-Mapping speichern, den Key bei jedem Klick nachschlagen, einen HTTP-Redirect zurückgeben. Die Mechanik von Anfang bis Ende
11 Min. Lesezeithow do url shorteners work · url shortener mechanics · 301 vs 302 redirect - Engineering
Bereitstellung der TinyURL-Migration: Pro/Bulk REST, kein Free-Tier-Pfad
Wie wir den Ein-Klick-Import für TinyURL Pro/Bulk für Elido gebaut haben – warum die öffentliche TinyURL-API nicht existiert, die Alias-vs-Slug-Terminologie und das Limit, das wir bewusst gesetzt haben.
6 Min. Lesezeittinyurl migration · url shortener · go worker - Engineering
Auslieferung der Short.io-Migration: Paginierung pro Domain mit 150/Seite
Wie wir One-Click-Short.io-Importe für Elido entwickelt haben - das Paginierungsmodell pro Domain, die Regel für deaktivierte private Links und die schnellste unserer fünf Migrationsquellen.
7 Min. Lesezeitshort.io migration · url shortener · go worker - Engineering
Die Rebrandly-Migration bereitstellen: 25-pro-Seite-Pagining und ein 30-Minuten-Budget
Wie wir One-Click-Rebrandly-Importe für Elido gebaut haben – die langsame Seitengröße, die Workspace-Filter-UX und was wir bewusst nicht migrieren.
6 Min. Lesezeitrebrandly migration · url shortener · go worker - Engineering
Auslieferung der Dub.co-Migration: Ordner werden zu Tags abgeflacht
Wie wir One-Click-Dub.co-Importe für Elido entwickelt haben – die sauberste API der fünf, Folder-zu-Tag-Abflachung und warum das Side-Grade für Teams ist, denen EU-Residenz wichtig ist.
7 Min. Lesezeitdub.co migration · url shortener · go worker - Engineering
Fire-and-Forget Click-Ingestion mit Redpanda
Wie Edge-POPs Click-Events senden, ohne den Redirect zu blockieren, wie der click-ingester-Worker Batches in ClickHouse schreibt und was wir für den Latenz-Vorteil opfern
10 Min. LesezeitFire-and-Forget Click-Ingestion · Redpanda Click-Events · ClickHouse Batch-Insert - Engineering
Edge-POPs vs. DNS-only-Routing: Der Latenz-Budget-Kompromiss
Warum DNS-basiertes Load-Balancing bei rund 50 ms p50 an seine Grenze stößt und was ein Anycast-Edge-POP darunter bringt - mit vier Kennzahlen, die entscheiden, welches zu Ihrem URL-Shortener passt
8 Min. Lesezeitedge pop vs dns · anycast vs dns failover · edge routing latency - Engineering
Cache-Strategie für URL-Redirects: L1 LRU und L2 Redis
Wie der zweistufige Cache vor dem URL-Shortener die p95-Latenz unter 15ms hält – Eviction-Policy, Warming-Strategie und reale Fehlerszenarien.
13 Min. Lesezeiturl redirect cache · ristretto lru · redis cluster - EckpfeilerEngineering
Sentry/GlitchTip über 12 Go-Services verdrahten, ohne den Hot Path zu brechen
Wie Elido ein gemeinsames sentryinit-Paket ausgeliefert hat, das jedem Go-Service dasselbe Panic- + 5xx-Auto-Capture gibt - und beim p95-15ms-Budget von edge-redirect zero-alloc bleibt.
12 Min. Lesezeitsentry go middleware · glitchtip self-hosted · observability url shortener - Engineering
Warum wir ClickHouse für Klick-Analytik verwenden (und nicht Postgres)
Das Workload sind 100M+ Ereignisse/Monat, schreiblastig, analytisch geformte Abfragen. Warum spaltenbasiert gewinnt, das Schema, das wir ausliefern, und woran wir nach 90 Tagen Postgres stießen
12 Min. Lesezeitclickhouse click analytics · clickhouse for analytics · click event storage - EckpfeilerEngineering
p95 < 15 ms für Redirects aus FRA, ASH und SGP erreichen
Wie der Edge-Redirect-Pfad von Elido bei Cache HIT in drei Regionen ein p95-Budget von 15 ms hält - Architektur, Cache-Strategie, Messungen aus realen Regionen
14 Min. Lesezeiturl shortener performance · edge redirect latency · multi-region url shortener - EckpfeilerEngineering
Elido auf k3s selbst hosten - ein vollständiges Playbook
Eine Schritt-für-Schritt-Anleitung zum Deployment des vollständigen Elido-Stacks auf einem k3s-Cluster: Helm-Bootstrap, 14 Services, die Data Plane als StatefulSets, Caddy On-Demand TLS, Backups und Upgrade-Strategie.
12 Min. Lesezeitself hosted url shortener · k3s · kubernetes url shortener - EckpfeilerEngineering
Verwalte deine Short Links als Terraform
Wir haben den einzigen Terraform-Provider im URL-Shortener-Bereich ausgeliefert - terraform-provider-elido. Hier ist, was er tut, wie der Ressourcen-Lebenszyklus funktioniert und welche Engineering-Trade-offs dahinterstecken.
12 Min. Lesezeitterraform · infrastructure as code · url shortener - Engineering
Die Bitly-Migration ausliefern: ein Worker, ein Token, ein 30-Minuten-Budget
Wie wir One-Click-Imports von Bitly für Elido gebaut haben - das Worker-Design, die Konfliktauflösungsregeln und die vier Limits, die eine In-Process-Goroutine sicher halten.
8 Min. Lesezeitbitly migration · url shortener · go worker