Alla projekt
SystemOpen source

RelayCore

Självhostad plattform som tar emot händelser från ett system och levererar dem till andra, med signerade anrop, outbox och omförsök.

Kund
Eget projekt
År
2026
Roll
Arkitektur och backend
Stack
.NET 10C#PostgreSQLEF CoreDockerTypeScript SDK
Källkod från RelayCore: HMAC-signering

Uppdraget

Integrationer mellan system går sönder tyst. Ett webhook-anrop misslyckas, ingen märker det, och en vecka senare saknas ordrar. Målet var en liten, granskningsbar tjänst som tar emot allt, sparar allt och ser till att leveransen sker, med möjlighet att spela upp händelser igen.

Så byggdes det

Inkommande anrop signeras med HMAC, tidsstämpel och nonce mot replay. Händelsen och dess utgående meddelanden sparas i samma transaktion (inbox/outbox), en bakgrundsarbetare levererar med exponentiell backoff och lägger uttömda försök i en dead letter-kö. Routingregler med JSON-transformationer styr vart varje händelse ska, och alla tabeller är tenant-isolerade via globala EF-filter.

Det som byggdes

  • Ingestion-API med HMAC-autentisering
  • Inbox/outbox-mönster i en transaktion
  • Dispatcher med backoff och dead letter-kö
  • Uppspelning av historiska händelser
  • Routingregler med transformationer
  • Management-API, TypeScript-SDK och Docker Compose

Läget nu

Öppen källkod på GitHub. Körs med docker compose up.

Dags att bygga något värt att besöka.

Berätta om projektet så får du raka besked om omfattning, tidsplan och pris.