All work
SystemsOpen source

RelayCore

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

Client
Own project
Year
2026
Role
Architecture and back end
Stack
.NET 10C#PostgreSQLEF CoreDockerTypeScript SDK
Source from RelayCore: HMAC signing

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.