@blackevin/core
v0.1.0
Published
Blackevin's domain: channel matching, fan-out, presence, auth, and the webhook delivery pipeline — plus the ports it reaches the world through.
Readme
@blackevin/core
Blackevin's domain: channel matching, fan-out, presence, auth, and the webhook delivery pipeline — plus the ports it reaches the world through.
No I/O. Every external dependency is an interface (ports.ts, the *-store.ts
files) with an in-memory implementation here; apps/realtime supplies the
Postgres, AMQP and AWS ones.
import { MemoryDeliveryStore, renderPayload, signWebhook } from "@blackevin/core";That split is what lets the domain be tested without Docker — and the memory
implementations are the reference behaviour, not test doubles. See CLAUDE.md.
