Skip to content
ZERONE
Insights

Lektionen aus der Produktion.

Feldnotizen aus echten Systemen — Debugging-Geschichten, Architektur-Abwägungen, Anti-Pattern, die wir in Ausfällen bezahlt haben. Keine Tutorials, keine Hot Takes. Nur das, was um 3 Uhr morgens gehalten hat.

8Cases·9Insights·seit 2026
Architektur-Patterns2026-06-05 · 4 minAus Case 06

Anonymität als Architektur-Invariante: warum „wir kontaktieren Sie nicht” nicht reicht

Versprechen wie „Sie werden nie unaufgefordert kontaktiert” sind in B2B-Plattformen nicht durchsetzbar — Anbieter umgehen sie offline. Was funktioniert ist eine technische Invariante: Kontaktdaten leben in einer getrennten Sphäre, der Server gibt sie erst bei beidseitigem Match frei. Eine Eigenschaft des Codes, kein TOS-Satz.

Beitrag lesen
SMB-Delivery2026-06-04 · 4 minAus Case 07

Static Export statt Webshop: wenn der Laden physisch ist, ist der Cart das Problem

Eine Boutique mit physischem Standort braucht keinen Webshop, sondern einen Conversion-Pfad in den Laden. Wir haben Cart, Checkout und Lager-Sync weggelassen — und ein schnelleres, billigeres, robusteres Produkt geliefert.

Beitrag lesen
SMB-Delivery2026-06-03 · 4 minAus Case 08

Schema.org LocalBusiness: der unterschätzte Hebel für regionale SERPs

Eine kleine Handwerker-Site rangiert nicht durch Backlinks, sondern durch strukturierte Datensignale. Schema.org LocalBusiness mit Geo-Koordinaten, `areaServed` und `serviceArea` ist direkter Hebel für lokale Suchanfragen — wirksamer als jeder Meta-Tag, weil Google ihn als Fakt liest, nicht als Behauptung.

Beitrag lesen
Debugging2026-04-18 · 5 minAus Case 01

Symptom ≠ Ursache: Warum der Auto-Healer zum eigentlichen Problem wurde

Ein PostgreSQL-Primary auf 91 % CPU. Der Auto-Healer kickt den lautesten Query. Eine Stunde später: wieder 91 %. Die Lektion: Quickfixes können sich in Dauerschleifen verbeißen, wenn niemand fragt, welches Pattern sich wiederholt.

Beitrag lesen
Infrastruktur2026-04-18 · 6 minAus Case 04

Cache ohne Lock ist Thundering Herd: 14 Endpoints, 8 Worker, ein Datenbank-Tod

Cache-Expire ist der einzige Moment, in dem parallele Worker synchron teuer werden. Wer keinen Lock pro Key hat, schickt bei jedem Ablauf die ganze Load auf den langsamsten Pfad.

Beitrag lesen
Data Engineering2026-04-18 · 5 minAus Case 01

Expression-Index ignoriert: Warum COALESCE im Index nicht zum ORDER BY passte — 29 500× Speedup

Ein funktionaler Index auf COALESCE(column, 0) hatte keinerlei Effekt. Der Planner hat ihn nicht genutzt, weil das ORDER BY eine minimal andere Expression nutzte. Lektion: Expression-Identität ist keine Empfehlung, sondern Voraussetzung.

Beitrag lesen
Data Engineering2026-04-18 · 4 minAus Case 01

UPDATE mit Subquery und LIMIT: Wenn der Daemon im Leerlauf dreht

Ein einfaches UPDATE-Pattern, das bei kleinen Datenmengen richtig wirkt und im Produktiv-Betrieb still stagniert. Die Ursache: Filter an der falschen Stelle zerstört den Fortschritt.

Beitrag lesen
Data Engineering2026-04-18 · 4 minAus Case 03

Commit vor async I/O: Wie ein Enricher den ganzen PgBouncer-Pool idle hielt

Eine Transaktion, die auf eine HTTP-Antwort wartet, ist im Connection-Pool unsichtbar — aber sie hält den Slot. Mit zwölf parallelen Daemons reicht das, um ein komplettes Backend auf 502 zu schicken.

Beitrag lesen
Verteilte Systeme2026-04-18 · 4 minAus Case 01

Batch-Finalisierung auf Container-Ebene: Warum der Monitor 83 Minuten lang nichts sah

Eine Pipeline mit N parallelen Sub-Jobs finalisiert ihren Status auf Batch-Ebene — alle Worker laufen, aber der Monitor meldet Stillstand, bis der letzte Container fertig ist. Der Fix: Finalisierung pro Container, nicht pro Batch.

Beitrag lesen

Hinter den Lektionen stehen Cases.

Sieh dir die Systeme an, aus denen diese Insights entstanden — oder bring uns dein Problem direkt auf den Tisch.