Zuverlässig von Anfang an
Fehlerbehandlung, Eingabevalidierung, Überwachung und Wiederherstellung werden mit der Funktion entworfen, nicht nach dem ersten Vorfall nachgerüstet. Ein System, das scheitert, soll sichtbar und vorhersehbar scheitern.
Technik
Diese Seite behandelt Engineering-Entscheidungen, keine Framework-Liste. Die Werkzeuge ändern sich pro Projekt; diese Prinzipien nicht.
Engineering-Prinzipien
Jedes davon hat einen Preis. Wir akzeptieren ihn, weil die Alternative meist später im produktiven Betrieb auftaucht — zu einem ungünstigeren Zeitpunkt.
Fehlerbehandlung, Eingabevalidierung, Überwachung und Wiederherstellung werden mit der Funktion entworfen, nicht nach dem ersten Vorfall nachgerüstet. Ein System, das scheitert, soll sichtbar und vorhersehbar scheitern.
Alles, was ein anderes System erreichen muss, wird über eine ausdrückliche Schnittstelle mit definiertem Vertrag bereitgestellt, sodass Integrationen nicht von internen Umsetzungsdetails abhängen.
Secrets, Authentifizierung, Autorisierung und Validierung gehören auf den Server. Client-Code gilt als öffentlich, und Berechtigungen werden im engsten funktionierenden Umfang erteilt.
Weniger bewegliche Teile, konventionelle Muster und lesbarer Code. Komplexität kommt nur hinzu, wenn das Problem sie verlangt, weil später jemand anderes das wartet.
Systeme, die betrieblich zählen, tragen Protokollierung, Analytics und Health-Checks, sodass Fragen zu Verhalten und Kosten mit Daten statt mit Annahmen beantwortet werden können.
Architektur
Ausgangspunkt, von dem wir starten. Abweichungen sind in Ordnung, wenn es einen Grund gibt — und der Grund wird festgehalten.
Die Seite, die Sie lesen, folgt denselben Regeln. Die Seiten sind als statisches HTML vorgerendert und werden über das Edge-Netzwerk von Cloudflare ausgeliefert. Ein Seitenaufruf erfordert kein serverseitiges Rendering und keine Datenbankabfrage. Der einzige Code, der auf Anfrage läuft, ist die kleine Menge an API-Funktionen unter /api : ein Health-Check, der Servicekatalog, der Kontakt-Endpunkt und die Zahlungsendpunkte, die für die spätere Nutzung vorgesehen sind.
Den Health-Endpunkt können Sie selbst prüfen: /api/health.
Leistungsbereiche
Die Bereiche, in denen wir täglich arbeiten. Liegt etwas außerhalb dieses Rahmens, sagen wir das — statt es auf Ihre Kosten zu lernen.
Aufgabenspezifischer Modelleinsatz mit Validierung, Fallbacks und Kostensichtbarkeit.
Versionierte HTTP-Schnittstellen, Webhooks und authentifizierte Dienstgrenzen.
Zeitgesteuerte und ereignisbasierte Jobs mit Wiederholungen, Protokollierung und Ausnahmequeues.
Normalisierung, Validierung und Umformung über strukturierte und Textdaten hinweg.
Serverless- und Edge-Deployment, Trennung der Umgebungen, verwaltete Secrets.
Zugängliche, responsive Oberflächen mit durchgehender serverseitiger Validierung.
Verbindungen zwischen betrieblichen Systemen mit ausdrücklicher Zuständigkeit für jedes Feld.
Betriebliches Reporting und Messung auf denselben Daten, die das System nutzt.
Wenn bereits Software im Einsatz ist, ist eine Einschätzung meist nützlicher als ein Neubau. Wir prüfen die bestehende Umsetzung und sagen, was sich zu behalten lohnt.