EventHub
A strongly-typed, serverless-friendly event bus on AWS EventBridge + Lambda — publish, subscribe, replay, and debug distributed events without the YAML.
using Kanject.EventHub;
// Publish a typed event
await hub.PublishAsync(new OrderCompleted {
OrderId = "ord_9xk2",
UserId = "usr_abc",
Amount = 149.99m,
});
// Subscribe (registered at deploy time)
[EventHandler]
public async Task OnOrder(OrderCompleted evt) {
await wallet.CreditAsync(evt.UserId, evt.Amount);
} Event-driven without the yak-shaving.
Typed events
C# classes for every event — schema-registered.
Auto-subscription
Deploy handlers by attribute, zero boilerplate.
Dead-letter queues
Failed events parked and replayable.
Event replay
Rewind any consumer to any point in time.
Local development
Full emulator for offline event debugging.
Tracing
Distributed trace context across every handler.
Built in .NET.
Spoken in every language.
Every EventHub module ships as both a NuGet package and an official Docker image — runs on ECS, EKS, Fargate, App Runner, or your laptop. Call its HTTP/gRPC API from Python, Go, Node, Java, Rust, or anything else that speaks the wire.
- ✓Multi-arch images:
amd64+arm64from the same tag - ✓OpenAPI + gRPC reflection enabled out of the box
- ✓Same configuration surface — env vars, Parameter Store, file
Kanject.EventHub ships into your AWS, registers itself with one line in Program.cs, and exposes a typed C# API the rest of your service can use immediately.
Simplify your cloud
journey today.
Join forward-thinking developers and businesses who trust Kanject to eliminate cloud complexity and accelerate innovation.