A time machine
for your data

Upload your C# domain logic. Hapnd compiles, sandboxes, and runs it. Projections, replay, real-time state. Zero infrastructure.

Read the docs →
Current state
STATUS CONFIRMED
ITEMS 3
TOTAL 247.50
Last event applied
OrderConfirmed v6
Previous state
STATUS CREATED
ITEMS 3
TOTAL 247.50

Deploy

Upload a C# reducer. We compile and sandbox it in seconds.

Replay

Every event is stored immutably. Rebuild state from any point in time.

React

Get real-time state via WebSocket or webhooks. Zero polling.

How it works

Push events

Send what happened. A simple API call, any shape of data.

Upload a reducer

Write your C# domain logic. State is computed synchronously with every event.

Query state

Hapnd compiles, sandboxes, and runs your logic. Query any aggregate, any time.

Project and react

Build async projections that process your event stream and push changes via webhooks and WebSockets in real time.

What you get

Your data tells a story

Traditional databases store a snapshot of now. Hapnd stores every decision, every change, every moment. Your data has a complete, linear history, not just a final answer.

Rewind anything

Made a mistake? Changed your logic? Doesn't matter. Replay your entire event history through new logic and rebuild state from scratch. The past is never lost.

Model behaviours, not tables

Stop thinking in rows and columns. Think about what your software does. Events capture intent, reducers capture meaning. Your code reads like your domain.

Append-only, instant always

No locks, no contention, no queries grinding to a halt. Events are appended in milliseconds regardless of scale. Billions of events, same speed.

Security they didn't have to build

Your code runs through four layers of defence before it ever executes. Compile-time whitelisting, signed assemblies, environment isolation, and container sandboxing. We assume your code is hostile, and we built the platform to prove it.

Zero infrastructure, for real

No Kafka. No projection database. No event store to host. Upload a file and it works. We mean it.

Four layers.
Zero trust.

We assume your code is hostile. So we built the platform around that assumption.

Compile-time analysis

Roslyn semantic whitelisting. Only explicitly permitted APIs can run. Not a blocklist. An allowlist.

Signed assemblies

Every compiled DLL is ECDSA P-256 signed by the platform. Verified before loading. Tampered code never executes.

Environment isolation

No access to platform secrets, environment variables, or infrastructure bindings. Your code sees your data, nothing else.

Container sandboxing

Your logic runs in an isolated .NET container. The final safety net, even if everything else fails.

Pricing

Tiered plans

Coming soon

Usage-based pricing for teams

  • Usage-based pricing for teams that need more
  • Plans announced based on real usage data
  • Priority support
Stay tuned