Kann ich Svix vibecoden?
JEIN · WochenendprojektDer Anbieter rechnet in US-Dollar ab
Svix rechnet in US-Dollar ab: Professional ab 490 Dollar pro Monat. Ein kostenloser Tarif mit 50.000 Nachrichten im Monat ist vorhanden.
Für deutsche Unternehmen kann bei Softwareleistungen aus dem Ausland das Reverse-Charge-Verfahren gelten. Das hängt nicht von der Währung allein ab. Was du auf Rechnung und USt-Voranmeldung prüfen solltest →
geprüft am 17.09.2026 · Quelle ↗ · so prüfen wir
Die Kernschleife ist wirklich klein: ein Ereignis annehmen, abonnierte Endpunkte nachschlagen, die Nutzlast signieren, per POST senden, bei Fehler mit Backoff wiederholen, den Versuch protokollieren. Ein Agent liefert das in einer Sitzung, und für ein Produkt, das ein paar tausend Ereignisse am Tag sendet, läuft es gut. Was nicht aus einer Sitzung fällt, ist die langweilige Hälfte: eine Warteschlange, die Neustarts überlebt, Rate-Limits und Sicherungen pro Endpunkt, damit ein toter Kunde nicht deinen Worker-Pool vergiftet, Werkzeuge für Replay und manuelle Wiederholung, ein Portal, in das deine Kunden sich einloggen, und Signaturschemata, die Drittbibliotheken schon verstehen. Svix ist außerdem Open Source, also ist der ehrliche Eigenbau-Zug oft, deren Server selbst zu hosten, statt einen eigenen zu schreiben. Nenn es ein Wochenende für etwas, das du zahlenden Nutzern vorsetzen würdest, und verstehe, dass du jetzt dafür in Rufbereitschaft bist.
Build a self-hosted outbound webhook delivery service. Single Node.js project, TypeScript, Fastify for HTTP, Postgres via Drizzle ORM, BullMQ on Redis for the delivery queue. Docker Compose for Postgres and Redis. No cloud accounts, no telemetry, no auth provider: a single static API key in .env guards the admin and ingest routes.
Data model:
- applications: id, name, created_at (one per tenant/customer of mine)
- endpoints: id, application_id, url, description, secret, enabled, event_types (text array, empty means all), created_at
- messages: id, application_id, event_type, payload jsonb, created_at
- attempts: id, message_id, endpoint_id, attempt_number, status_code, response_body_excerpt, error, duration_ms, created_at
HTTP API (all JSON, all behind the API key header):
- POST /api/applications, GET /api/applications
- POST /api/applications/:id/endpoints, GET, PATCH, DELETE
- POST /api/applications/:id/messages: body has event_type and payload. Persist the message, resolve matching enabled endpoints, enqueue one delivery job per endpoint, return the message id with 202.
- GET /api/messages/:id/attempts
- POST /api/attempts/:id/replay: re-enqueue that single delivery immediately.
Delivery worker:
- POST the raw JSON payload with headers: webhook-id, webhook-timestamp (unix seconds), webhook-signature as "v1," plus base64 HMAC-SHA256 over "{id}.{timestamp}.{body}" using the endpoint secret.
- 5 second connect timeout, 10 second total timeout.
- Success is any 2xx. Retry on everything else with backoff: 5s, 30s, 5m, 30m, 2h, 5h, then give up and mark the endpoint as failing.
- Record an attempt row for every try, truncating response bodies to 2KB.
- Rate limit per endpoint to 20 concurrent deliveries max using a BullMQ group or per-endpoint limiter.
Also build a minimal server-rendered admin UI at / using Fastify plus plain HTML templates and no frontend framework: list applications, list endpoints, list recent messages, drill into a message to see attempts and hit replay. Ugly is fine, tables and buttons only.
Out of scope: a customer-facing self-serve portal, per-customer login, multi-region, event type schema validation, inbound webhook receiving, transformations.
Include a README with docker compose up, migration command, and one curl example that creates an application, an endpoint pointing at a local sink, and sends a message. Add a small script that runs a throwaway HTTP sink on port 4000 that verifies the signature and prints the payload, so delivery can be tested end to end. Write integration tests for signature generation and for the retry backoff schedule.
Antworte mir auf Deutsch. Oberfläche, Kommentare und README auf Deutsch, alle Bezeichner wie Tabellen, Spalten, Variablen, Routen und Dateinamen bleiben Englisch.$ im Agenten öffnen (Prompt ist vorausgefüllt, du drückst Enter) oder direkt kopieren · dieser Bauplan ist noch auf Englisch, die Bitte um deutsche Antworten hängt unten dran · dieser Prompt wurde aus dem Bauplan erzeugt · Verbesserung einreichen
Prompt kopiert. Modelle werden besser, Urteile ändern sich.
Fünf Vibe-Coding-Tipps und geänderte Urteile. Donnerstags, kostenlos, ein Klick zum Abmelden.
Webhook-Zustellung ist ein System, dessen Fehlerfälle alle im Randbereich liegen: der Kunde, dessen Endpunkt 200 zurückgibt, aber den Inhalt verwirft, der, der sechs Stunden ausfällt, die Lastspitze, die fünfzigtausend Zustellungen hinter einem Timeout einreiht. Den Happy Path zu schreiben dauert einen Nachmittag. Diese Randfälle zu entdecken und zu behandeln dauert Monate Produktionsverkehr, den du noch nicht hattest. Teams zahlen, damit ausgehende Webhooks aufhören, ein Thema zu sein, und damit es bei der Beschwerde eines Kunden über ein verpasstes Ereignis ein durchsuchbares Log und einen Replay-Knopf gibt statt eines grep durch Anwendungs-Logs.
Der Happy Path ist ein Nachmittag, der Randbereich das Produkt. Lohnt sich, deren Open-Source-Server anzusehen, bevor du eine eigene Zeile schreibst.
xein Portal für Kunden, in dem deine Nutzer ihre eigenen Endpunkte verwalten und Fehler sehen
xerprobtes Signaturformat, das bestehende Prüfbibliotheken sofort akzeptieren
xSicherung und Rate-Limits pro Endpunkt, damit ein langsamer Empfänger nicht alle blockiert
xbetriebliche Reife: Dead-Letter-Behandlung, Replay-Fenster, Durchsatz unter Last
xjemand anders in Rufbereitschaft, wenn die Zustellung um drei Uhr nachts bricht
Nichts, das wir guten Gewissens empfehlen können. Deshalb gibt es den Prompt.
Kann ich Svix vibecoden?
Jein. Der Kern von Svix ist mit dem Prompt auf dieser Seite baubar. Echte Lücken bleiben: ein Portal für Kunden, in dem deine Nutzer ihre eigenen Endpunkte verwalten und Fehler sehen; erprobtes Signaturformat, das bestehende Prüfbibliotheken sofort akzeptieren.
Was kostet Svix?
Svix hat keinen belastbar bestätigten Monatspreis. Svix rechnet in US-Dollar ab: Professional ab 490 Dollar pro Monat. Ein kostenloser Tarif mit 50.000 Nachrichten im Monat ist vorhanden.
Was verliere ich beim Selbstbau von Svix?
Ganz ehrlich: ein Portal für Kunden, in dem deine Nutzer ihre eigenen Endpunkte verwalten und Fehler sehen; erprobtes Signaturformat, das bestehende Prüfbibliotheken sofort akzeptieren; Sicherung und Rate-Limits pro Endpunkt, damit ein langsamer Empfänger nicht alle blockiert; betriebliche Reife: Dead-Letter-Behandlung, Replay-Fenster, Durchsatz unter Last; jemand anders in Rufbereitschaft, wenn die Zustellung um drei Uhr nachts bricht. Wenn einer dieser Punkte für dich entscheidend ist, lohnt sich der Selbstbau möglicherweise nicht.
Gibt es eine Open-Source-Alternative zu Svix?
Keine ausgereifte Open-Source-Alternative, die wir guten Gewissens empfehlen können. Genau deshalb gibt es den Prompt auf dieser Seite.