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
Webhook-Signaturen prüfen: HMAC-SHA256 in Node, Python und Go
So prüfen Sie eine Webhook-Signatur mit HMAC-SHA256: roher Body, zeitkonstanter Vergleich, Replay-Fenster und Geheimnisrotation mit Node-, Python-, Go- und n8n-Code.
10 Min. Lesezeitverify webhook signature · webhook signature verification · hmac webhook - Engineering
Berechtigungen für API-Schlüssel: geringste nötige Rechte für Link-Tools
API-Schlüsselberechtigungen für Link-Tools richtig umgesetzt: an den Workspace gebundene Schlüssel, Rollenlimits, Pepper-Hashes, Limits pro Schlüssel, Rotation und sichere Übergabe an n8n oder Make.
9 Min. Lesezeitapi key permissions · least privilege api keys · api key scopes - Engineering
Canonical vs 301 Redirect: Wie Sie das richtige Signal wählen
Ein Canonical-Tag ist ein Hinweis, den Suchmaschinen ignorieren können; ein 301-Redirect ist eine Anweisung, der sie folgen müssen. Welches Signal zu vier alltäglichen Fällen doppelter URLs passt.
8 Min. Lesezeitcanonical vs 301 redirect · rel=canonical · canonical tag - Engineering
Maximale URL-Länge: Das Zeichenlimit in der Praxis
Der Standard definiert keine maximale URL-Länge. Die reale Obergrenze ist das niedrigste Limit in der Kette, die Ihr Link durchläuft: Browser, Server, Posteingang oder QR-Code.
8 Min. Lesezeitmaximum url length · max url length · url character limit - Engineering
KI-Crawler und Kurzlinks: Was die Bots wirklich tun
Trainings-Crawler, Live-Fetcher und Suchbots treffen alle auf deine Weiterleitungen. Welche einer 301 folgen, was sie deine Klickzahlen kosten und welche du durchlassen solltest.
6 Min. Lesezeitai crawlers · gptbot · robots.txt - Engineering
URL-Encoding erklärt: Welche Zeichen maskiert werden müssen
URL-Encoding ersetzt ein Zeichen durch ein Prozentzeichen und zwei Hex-Ziffern, damit es nicht als URL-Syntax gelesen wird. Welche Zeichen das betrifft und wo es schiefgeht.
7 Min. Lesezeiturl encoding · percent encoding · encodeuricomponent - 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: Links vom Terminal aus kürzen
Kürzen Sie eine URL über die Kommandozeile mit curl und jq, verpacken Sie den Aufruf in eine Shell-Funktion, kopieren Sie den Kurzlink in die Zwischenablage und kürzen Sie mit xargs parallel eine ganze Datei.
5 Min. Lesezeiturl shortener cli · shorten url command line · curl url shortener - Engineering
Eine URL in Ruby mit Net::HTTP und Faraday kürzen
Kürzen Sie eine URL in Ruby mit Net::HTTP und ohne Gems, fügen Sie dann Timeouts, Retries und Idempotenz hinzu oder überlassen Sie die gesamte Aufgabe in einer Rails-App Faraday.
5 Min. Lesezeithow to shorten a url in ruby · ruby url shortener · shorten url ruby net http - Engineering
Eine URL in PowerShell mit Invoke-RestMethod kürzen
Kürzen Sie eine URL in PowerShell mit einem Cmdlet, behandeln Sie anschließend 429-Fehler, halten Sie den API-Schlüssel aus dem Skript heraus und kürzen Sie eine ganze CSV-Spalte mit ForEach-Object -Parallel.
5 Min. Lesezeithow to shorten a url in powershell · powershell url shortener · invoke-restmethod post json - Engineering
Eine URL in PHP mit curl, Guzzle oder WordPress kürzen
Eine URL in PHP mit einem kurzen curl-Block kürzen, denselben Aufruf in Guzzle oder Laravel verwenden, eine WordPress-Version mit wp_remote_post nutzen sowie Wiederholungen und das Kürzen vieler URLs behandeln.
7 Min. Lesezeithow to shorten a url in php · php url shortener · shorten url php curl - Engineering
Eine URL in JavaScript mit fetch und Node kürzen
Kürzen Sie eine URL in JavaScript mit einem einzigen fetch-Aufruf und ergänzen Sie Timeout, Wiederholungsversuche und Idempotenz. Erfahren Sie außerdem, warum der Browser der falsche Ort für den Schlüssel ist.
7 Min. Lesezeithow to shorten a url in javascript · url shortener node js · shorten url javascript fetch - Engineering
Eine URL in Java mit dem integrierten HttpClient kürzen
Kürzen Sie eine URL in Java mit java.net.http und ohne Abhängigkeiten, und fügen Sie dann ein Timeout, Retries mit einem Idempotency-Key und die Massenkürzung auf virtuellen Threads hinzu.
5 Min. Lesezeithow to shorten a url in java · java url shortener api · java httpclient post json - Engineering
Eine URL in Go mit net/http und errgroup kürzen
Kürzen Sie eine URL in Go mit net/http und einem JSON-Body, fügen Sie dann eine Context-Deadline, Retries mit einem Idempotency-Key und begrenztes Bulk-Kürzen über errgroup hinzu.
7 Min. Lesezeithow to shorten a url in go · golang url shortener api · shorten url go net/http - Engineering
URLs in Excel kürzen: Vier funktionierende Wege
Excels WEBSERVICE-Formel kann keinen POST senden, daher braucht das Kürzen von Links Office Scripts, Power Automate oder einen Massenimport. Welcher Weg passt dazu, wie oft das Blatt ausgeführt wird.
5 Min. Lesezeithow to shorten urls in excel · excel url shortener · webservice function excel - Engineering
Eine URL in C# mit HttpClient und .NET kürzen
Kürzen Sie eine URL in C# mit PostAsJsonAsync und binden Sie anschließend IHttpClientFactory, einen Resilienz-Handler, einen Idempotency-Key und eine begrenzte Massenkürzung mit Parallel ein.
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: Wer macht was
Kurzlink-Monitoring mit Sentry und Datadog: welche Elido-Events zu Sentry-Issues werden, was Datadog erhält, und wie du die Redirect-Latenz selbst überwachst.
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