
In simple English
When your software needs to send data updates to other websites, failures happen all the time. This tool handles sending those updates safely and tries again if the receiving server is down. It includes a ready-made dashboard page where your users can check their delivery logs. You can run it on your own server for free or pay the creators to host it for you. It requires a database and a message queue to run properly.
What it is
Outpost is an open-source infrastructure service for managing outbound webhooks and event deliveries. It handles retries, tenant isolation, and destination monitoring across HTTP webhooks, message queues, and cloud event buses.
What it is good for
This is for developers building a software platform who want to let their customers receive real-time event updates without writing a custom queue-and-retry system from scratch.
- Includes a customer-facing portal where users can view delivery metrics and debug failed webhook events.
- Supports traditional webhooks as well as message queues like RabbitMQ, AWS SQS, and Kafka.
- Handles automatic retries so your application code does not have to manage failed deliveries.
- Requires running and maintaining auxiliary services including PostgreSQL, Redis, and a message queue.
- Setup requires configuring several backend services and environment variables before it will start.
- Memory needs scale with your event volume, so busy platforms will need a larger server.
A homegrown webhook delivery script with custom database retry tables
PostgreSQL (a program that stores application data in relational tables)
- botpress/botpress15k stars
The command-line tool, software kit and integrations for the Botpress cloud service, rather than a chatbot you host.
- heyform/heyform9.0k stars
A form and survey builder you can run yourself, with conversational one-question-at-a-time forms.
- Notifuse/notifuse2.2k stars
Self-hosted newsletters, automations and transactional email, built on a delivery service you supply.
git clone https://github.com/hookdeck/outpost.git cd outpost/examples/docker-compose/ cp .env.example .env docker-compose -f compose.yml -f compose-rabbitmq.yml -f compose-postgres.yml up