Messaging — ImpulseMessaging
ImpulseMessaging is the messaging backbone: durable queues with at-least-once delivery, ordered replayable streams, and push delivery to your consumers as signed webhooks with retries and dead-letter queues.
Topics API
Section titled “Topics API”Publish and consume over HTTP — no SDK required:
# Publishcurl -X POST https://messaging.my-app.impulse/v1/topics/orders/messages \ -H "Authorization: Bearer $MESSAGING_TOKEN" \ -d '{ "type": "order.created", "data": { "id": 91 } }'
# Pull-consume with acknowledgementcurl -X POST https://messaging.my-app.impulse/v1/topics/orders/pull \ -H "Authorization: Bearer $MESSAGING_TOKEN" -d '{ "batch": 10 }'Or register a webhook consumer and messages are pushed to your endpoint, signed so you can verify origin, with automatic retries and a dead-letter queue for poison messages.
Patterns
Section titled “Patterns”Background jobs, event fan-out between services, customer-facing webhooks, order pipelines, burst buffering.