Desenvolvimento

Vale construir sua versão de Svix?

Envio gerenciado de webhooks de saída com novas tentativas, assinatura, logs e um portal para clientes.

Com ressalvas · o básico sim, com limitações
Preço US$ 490/mêsEconomia estimada US$ 5.880/anoTempo estimado um fim de semanaCategoria DesenvolvimentoVotos no catálogo 0

O fluxo principal aqui é realmente pequeno: aceitar um evento, consultar os endpoints inscritos, assinar o payload, enviá-lo por POST, tentar novamente com espera progressiva em caso de falha e registrar a tentativa. Um agente produz isso em uma sessão, e funciona bem para um único produto que envia alguns milhares de eventos por dia. O que não sai pronto em uma única tentativa é a metade tediosa: uma fila que sobreviva a reinicializações, limites de requisições e circuit breaking por endpoint para que um cliente fora do ar não comprometa seu conjunto de workers, ferramentas para reprocessamento e novas tentativas manuais, um portal em que seus clientes possam entrar e esquemas de assinatura que bibliotecas de terceiros já entendam. O Svix também é de código aberto, o que significa que, muitas vezes, a escolha sensata ao fazer por conta própria é hospedar a solução deles em vez de escrever a sua. Reserve um fim de semana para algo que você realmente colocaria diante de usuários pagantes e entenda que agora você ficará de plantão para isso.

EN → PTPesquisa traduzida automaticamente do inglês. Prompt original preservado em inglês.

O prompt completo
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.

O prompt abre preenchido no seu agente. Revise antes de executar. · este prompt foi gerado a partir do plano de construção · melhore com um PR

Prompt original preservado em inglês.

Como seria construir sua versão?

Recebe um evento via API, distribui-o para endpoints registrados com payloads assinados por HMAC, repete as tentativas com espera exponencial em caso de falha e registra cada tentativa.

O que você vai precisar

Por que ainda vale pagar

A entrega de webhooks é um sistema em que os modos de falha estão todos nos casos extremos: o cliente cujo endpoint retorna 200, mas descarta o corpo; aquele que fica fora do ar por seis horas; o pico de tráfego que enfileira cinquenta mil entregas atrás de um timeout. Escrever o caminho feliz leva uma tarde. Descobrir e tratar esses casos extremos exige meses de tráfego de produção que você ainda não teve. As equipes pagam para parar de se preocupar com webhooks de saída e para que, quando um cliente reclamar de um evento perdido, haja um log pesquisável e um botão de reprocessamento em vez de um grep nos logs da aplicação.

O que você perde

xUm portal para clientes em que seus usuários gerenciam os próprios endpoints e consultam falhas

xFormato de assinatura comprovado em produção, aceito de imediato pelas bibliotecas de verificação existentes

xCircuit breaking e limites de requisições por endpoint para que um consumidor lento não paralise todos os demais

xMaturidade operacional: tratamento de mensagens não entregues, janelas de reprocessamento e capacidade de processamento em picos

xOutra pessoa recebendo o alerta quando a entrega falha às 3am

projetos prontos · use em vez de construir, se preferir

Nada que valha indicar. Por isso o prompt existe.

Compartilhar no X ↗"Acabei de substituir Svix (US$ 490/mês) com um prompt"
Planos e preços

Quanto custa Svix?

Na sua moeda · Dólar americanoChecado em 20/10/2026
Plano mensal
US$ 490/mês
Por ano
US$ 5.880/ano
Assinar no site oficial

Você conclui a compra no site de Svix. O Vibe Radar não intermedeia pagamentos.

Comparar comoutro app →
Construir ou assinar

Vale mais construir ou assinar Svix?

Ajuste os números: horas para construir, valor da sua hora, custos para manter no ar e o preço da assinatura.

Assinar
Construir você mesmo
Horizonte
AssinarUS$ 11.760
Construir você mesmoUS$ 2.120

Construir se paga em 2 meses.

Horas iniciais estimadas a partir da análise (um fim de semana). Não inclui o valor do que você deixa de ter (suporte, integrações, segurança).

Perguntas frequentes
Dá para recriar Svix?

Em parte. O núcleo de Svix dá para construir em um fim de semana com o prompt desta página, mas há lacunas reais: Um portal para clientes em que seus usuários gerenciam os próprios endpoints e consultam falhas, Formato de assinatura comprovado em produção, aceito de imediato pelas bibliotecas de verificação existentes. Leia a lista acima antes de começar.

Quanto custa Svix?

Svix custa cerca de US$ 490/mês (Professional, checado em 20/10/2026), ou seja, US$ 5.880 por ano.

O que eu perco ao substituir Svix?

Sinceramente: Um portal para clientes em que seus usuários gerenciam os próprios endpoints e consultam falhas; Formato de assinatura comprovado em produção, aceito de imediato pelas bibliotecas de verificação existentes; Circuit breaking e limites de requisições por endpoint para que um consumidor lento não paralise todos os demais; Maturidade operacional: tratamento de mensagens não entregues, janelas de reprocessamento e capacidade de processamento em picos; Outra pessoa recebendo o alerta quando a entrega falha às 3am. Se algum desses pontos é essencial para você, continue pagando.

Existe uma alternativa aberta para Svix?

Não há alternativa open source madura que valha indicar, e é exatamente por isso que o prompt desta página existe.

Novas ideias no seu radar.

Receba novidades do catálogo e prompts para o seu próximo projeto.