eSIM-Plattform für Reisende
Aus einer bezahlten Bestellung muss jedes Mal eine funktionierende eSIM werden, über zwei Systeme hinweg, die beide ausfallen können.

Das Problem
Zwischen der Zahlung einer reisenden Person und dem funktionierenden Datenprofil auf ihrem Telefon stehen zwei unabhängige Dritte: der Zahlungsanbieter und der eSIM-Lieferant. Beide können in einen Timeout laufen, einen Callback doppelt zustellen oder verzögert antworten. Eine Kundin, die bezahlt hat und dann ohne Verbindung im Ausland landet, ist der eine Fehlerfall, den dieses Geschäft nicht verkraftet.
Was ich gebaut habe
Die Bereitstellung läuft als idempotenter Job mit Eindeutigkeitssperre, ausgelöst ausschließlich durch ein bestätigtes Zahlungsereignis und nie durch die Checkout-Seite. Lieferanten liegen hinter einer gemeinsamen Treiber-Schnittstelle: ein zweiter Anbieter ist eine neue Klasse und keine Neuentwicklung. Ein geplanter Abgleich sucht regelmäßig nach bezahlten, aber nicht ausgelieferten Bestellungen. Arabisch ist die Hauptsprache, Storefront und App sind daher von Beginn an für Rechts-nach-links gebaut.
Das Ergebnis
Doppelte Webhooks und Wiederholungen können weder doppelt bereitstellen noch eine Bestellung stillschweigend verlieren, und ein Lieferant lässt sich austauschen, ohne den Checkout anzufassen.