RelayCore
A self-hosted platform that receives events from one system and delivers them to others, with signed requests, an outbox and retries.

The brief
Integrations between systems break silently. A webhook call fails, nobody notices, and a week later orders are missing. The goal was a small, auditable service that receives everything, stores everything and makes sure delivery happens, with the option to replay events.
How it was built
Incoming requests are signed with HMAC, a timestamp and a nonce against replay. The event and its outgoing messages are stored in one transaction (inbox/outbox), a background worker delivers with exponential backoff and moves exhausted attempts to a dead-letter queue. Routing rules with JSON transforms decide where each event goes, and every table is tenant-isolated through global EF filters.
What was built
- Ingestion API with HMAC authentication
- Inbox/outbox pattern in one transaction
- Dispatcher with backoff and dead-letter queue
- Replay of historical events
- Routing rules with transforms
- Management API, TypeScript SDK and Docker Compose
Where it stands
Open source on GitHub. Runs with docker compose up.
Time to build something worth visiting.
Describe the project and get a straight answer on scope, timeline and price.
Or email directly at hello@goatrikworks.com

