
Stripe Events direkt in AWS EventBridge empfangen – ohne Webhook-Endpoint, ohne Server. So bauen wir serverlose Payment-Systeme, die skalieren und wartungsfrei laufen.
Wenn Sie Stripe in Ihre Anwendung integrieren, stehen Sie früher oder später vor der Frage: Wie verarbeite ich Payment-Events? Die klassische Antwort lautet Webhooks. Aber seit Stripe eine native Integration mit Amazon EventBridge anbietet, gibt es eine deutlich bessere Lösung – vor allem, wenn Sie bereits auf AWS setzen.
Webhooks klingen einfach: Stripe schickt einen HTTP-Request an Ihren Endpoint, Sie verarbeiten ihn. In der Praxis bedeutet das aber:
Das ist eine Menge Infrastruktur-Overhead für etwas, das eigentlich eine einfache Aufgabe sein sollte: "Wenn ein Kunde bezahlt hat, tue X."
Stripe bietet seit 2023 sogenannte Event Destinations an. Statt Events an einen Webhook-Endpoint zu schicken, können Sie Stripe anweisen, Events direkt an Amazon EventBridge zu senden. Das klingt nach einem kleinen Unterschied – ist aber ein fundamentaler Architekturwechsel.
EventBridge ist ein serverloser Event-Bus von AWS. Denken Sie an eine zentrale Drehscheibe für Events: Verschiedene Quellen schicken Events rein (Stripe, Ihre eigene App, andere AWS-Services), und Sie definieren Regeln, welche Events wohin weitergeleitet werden.
Die Ziele können sein:
Die Einrichtung ist überraschend einfach:
Im Stripe Dashboard unter "Entwickler → Ereignisziele" wählen Sie als Zieltyp "Amazon EventBridge" statt "Webhook-Endpoint". Stripe fragt nach Ihrer AWS Account ID und der gewünschten Region.
In der AWS Console taucht unter EventBridge → Partner Event Sources automatisch eine neue Quelle von Stripe auf. Diese müssen Sie mit einem Klick bestätigen und einem Event Bus zuordnen.
Jetzt definieren Sie EventBridge Rules: Welche Stripe-Events sollen welche Aktion auslösen? Zum Beispiel:
payment_intent.succeeded → Lambda-Funktion für Auftragsbestätigungcustomer.subscription.deleted → Step Function für Churn-Workflowinvoice.payment_failed → SNS-Benachrichtigung an das TeamDer offensichtlichste Vorteil: Sie brauchen keinen öffentlich erreichbaren Endpoint. Kein Server, kein Container, keine Firewall-Regeln. EventBridge empfängt die Events und leitet sie an serverlose Ziele weiter. Das reduziert Ihre Angriffsfläche auf null.
Black Friday, Flash Sale, plötzlich 10x mehr Bestellungen? EventBridge skaliert automatisch. Kein Capacity Planning, kein Server-Tuning. Lambda-Funktionen starten parallel, SQS puffert bei Bedarf. Sie zahlen nur für das, was tatsächlich verarbeitet wird.
Bei Webhooks müssen Sie Retries selbst implementieren und sicherstellen, dass keine Events verloren gehen. EventBridge hat eingebautes Retry-Verhalten, Dead-Letter Queues und Event Archiving. Wenn ein Ziel nicht erreichbar ist, wird das Event automatisch erneut zugestellt – bis zu 24 Stunden lang.
Ein klassischer Webhook-Endpoint sieht oft so aus: Eine riesige switch-Anweisung, die je nach Event-Typ verschiedene Funktionen aufruft. Mit EventBridge definieren Sie stattdessen deklarative Regeln. Jeder Event-Typ bekommt sein eigenes Ziel. Das ist sauberer, testbarer und einfacher zu warten.
Ein payment_intent.succeeded Event soll gleichzeitig eine Bestätigungsmail senden, den Lagerbestand aktualisieren und die Buchhaltung informieren? Mit Webhooks müssten Sie das alles in einem Endpoint verarbeiten oder selbst eine Event-Verteilung bauen. EventBridge kann ein Event an bis zu 5 Ziele gleichzeitig weiterleiten – out of the box.
Bei Webhooks müssen Sie jede Anfrage kryptografisch verifizieren, um sicherzustellen, dass sie wirklich von Stripe kommt. Bei EventBridge entfällt das komplett: Die Events kommen über eine vertrauenswürdige AWS-interne Verbindung. IAM-Policies regeln den Zugriff.
Ein typisches Szenario, das wir bei codehero für Kunden umsetzen:
Ein SaaS-Produkt mit Stripe Billing. Kunden können Abos abschließen, upgraden, kündigen. Was passiert im Hintergrund?
customer.subscription.created → Lambda provisioniert den Zugang (z.B. Feature Flags setzen, Datenbank aktualisieren)customer.subscription.updated → Lambda passt Plan-Limits aninvoice.payment_failed → Step Function startet Dunning-Workflow (Erinnerungsmail → 3 Tage warten → zweite Mail → 7 Tage warten → Abo pausieren)customer.subscription.deleted → Lambda entzieht Zugang + SNS benachrichtigt Customer Success TeamAlles serverlos. Keine Server zu managen, keine Skalierungsprobleme, keine Ausfälle weil ein Container abgestürzt ist. Die Kosten? Für die meisten SaaS-Anwendungen unter 5 Euro pro Monat.
Die Architektur ist elegant in ihrer Einfachheit:
Stripe sendet Events über die native Partnerintegration direkt an Amazon EventBridge. Von dort können die Events an verschiedene AWS-Services weitergeleitet werden: AWS Lambda für schnelle Verarbeitung, Step Functions für komplexe Workflows, SQS für asynchrone Queues, SNS für Benachrichtigungen und CloudWatch für Monitoring.
Das Besondere: Jeder dieser Pfade funktioniert unabhängig voneinander. Wenn die Lambda-Funktion für die E-Mail-Bestätigung fehlschlägt, läuft die Bestandsaktualisierung trotzdem weiter. Isolation by Design.
| Kriterium | Webhook | EventBridge |
|---|---|---|
| Server nötig | Ja (24/7 erreichbar) | Nein (serverlos) |
| Skalierung | Manuell | Automatisch |
| Retry-Logik | Selbst implementieren | Eingebaut |
| Signatur-Check | Pflicht | Nicht nötig (IAM) |
| Fan-Out | Selbst bauen | Bis zu 5 Ziele pro Regel |
| Monitoring | Selbst aufsetzen | CloudWatch integriert |
| Kosten (Server) | ab ~20€/Monat | Pay-per-Event (~1€/Mio Events) |
| Einrichtung | Endpoint + Code | 3 Klicks + Rules |
Natürlich setzen wir die EventBridge-Regeln nicht manuell in der Console auf. Mit AWS CDK (Cloud Development Kit) definieren wir die gesamte Infrastruktur als TypeScript-Code:
Eine EventBridge Rule matcht auf bestimmte Stripe Event-Typen und leitet sie an eine Lambda-Funktion weiter. Die Lambda-Funktion enthält die Geschäftslogik – z.B. die Verarbeitung einer erfolgreichen Zahlung. Das Ganze wird als CDK Stack deployt und ist damit versioniert, reviewbar und reproduzierbar.
Das bedeutet: Ihre Payment-Infrastruktur ist genauso versioniert und reviewbar wie Ihr Anwendungscode. Pull Requests für Infrastruktur – genau wie es sein sollte.
Fairerweise: Es gibt Szenarien, in denen klassische Webhooks die bessere Wahl bleiben:
Aber sobald Sie auf AWS setzen und mehr als nur "Zahlung eingegangen → Mail senden" verarbeiten, ist EventBridge der klar überlegene Ansatz.
Stripe und AWS EventBridge sind wie füreinander gemacht. Stripe liefert die Payment-Events, EventBridge verteilt sie, und serverlose AWS-Services verarbeiten sie. Kein Server, kein Overhead, keine Sorgen um Skalierung.
Bei codehero setzen wir diese Architektur für alle neuen Payment-Integrationen ein. Das Ergebnis: Weniger Code, weniger Infrastruktur, weniger Fehlerquellen – und mehr Zeit für die Geschäftslogik, die wirklich zählt.
Sie planen eine Stripe-Integration auf AWS? Wir beraten Sie gerne, welche Architektur für Ihren Use Case am besten passt.
Wolfgang Müller
CEO & Fullstack-Developer
Kostenloses Erstgespräch — ehrlich, technisch fundiert, unverbindlich. Antwort innerhalb von 24 Stunden.