Dev toolsCAN I VIBECODE
Svix?
BUILD FIRST
- One specific customer type and one primary use case
- A vertical slice that completes the main job without manual workarounds
- Visible limits, review steps, and a fallback when an external dependency fails
LEAVE FOR LATER
- Broad third-party integrations
- High-scale collaboration, syncing, and permissions
- Automation that can cause harm without human review
RESEARCH NOTES
What this tool actually does.
Svix is a SaaS webhook delivery platform ('webhooks as a service') that handles the full outgoing-webhook lifecycle, plus on-prem/self-hosted options at the enterprise tier. Core product is Svix Dispatch (sending webhooks); related products are Svix Ingest (receiving webhooks at scale), Svix Stream (sharing event streams with customers), and Svix Play (a webhook debugger). Developers integrate via one API call and SDKs in many languages, plus signature-verification libraries and a Terraform provider. Capabilities include reliable delivery with exponential-backoff retries, idempotency, payload retention, per-customer multi-tenancy (isolated endpoints/logs/config), deliverability monitoring that disables failing endpoints, per-endpoint throttling, and optional transformations and connector integrations. The Application Portal is a standalone or embeddable consumer-facing UI for adding/remo
RESEARCHED BUILD PROMPT
Give this to your coding agent.
Build a working prototype of a 'webhooks as a service' platform in the spirit of Svix Dispatch. Workflow: a SaaS developer registers an 'application', creates webhook 'endpoints' (consumer URLs) via REST API, and emits 'messages' (events) that the platform delivers to matching endpoints. Consumers manage their own endpoints and see delivery history through an embeddable 'Application Portal' UI embedded in the SaaS product's dashboard. Requirements: (1) REST API for create/update/delete applications and endpoints, list/send messages, list attempts, and replay a message; (2) HMAC-SHA256 signature header (with timestamp and per-endpoint secret) shipped with each delivery, plus a verification library example; (3) asynchronous queue-based delivery with exponential-backoff retries, idempotency keys, and per-endpoint rate limiting; (4) endpoint monitoring that flags and automatically pauses endpoints failing too many times; (5) an embeddable React portal (rendered standalone and via iframe) where consumers add/remove endpoints, view payloads, request replays, and see delivery-log tables; (6) an admin dashboard with per-application and per-endpoint metrics (delivered/failed/pending) and dead-letter visibility. Technical approach: Node.js/TypeScript with Fastify and Postgres (Prisma or Drizzle), BullMQ/Redis for queued retries, React + Vite for both UIs, Docker Compose for local dev, seed script with sample events, and tests for signature generation/verification. Explicitly do not copy Svix branding, logos, the 'svix-' header prefix, marketing copy, or the exact look of svix.com; use original naming and a clean, minimal UI. Deliberately out of scope: inbound Ingest, Stream/data-sharing, storage/broker/database endpoint targets, FIFO and polling endpoints, mTLS/OAuth, feature gating/monetization, SSO, and managed-cloud/on-prem hosting. Include a README covering setup, API usage, the signature scheme, and important limitations (single-region queue, at-least-once semantics, no hardening for production auth, best-effort ordering only).