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.
Upload your C# domain logic. Hapnd compiles, sandboxes, and runs it. Projections, replay, real-time state. Zero infrastructure.
Read the docs →Upload a C# reducer. We compile and sandbox it in seconds.
Every event is stored immutably. Rebuild state from any point in time.
Get real-time state via WebSocket or webhooks. Zero polling.
Send what happened. A simple API call, any shape of data.
Write your C# domain logic. State is computed synchronously with every event.
Hapnd compiles, sandboxes, and runs your logic. Query any aggregate, any time.
Build async projections that process your event stream and push changes via webhooks and WebSockets in real time.
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.
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.
Stop thinking in rows and columns. Think about what your software does. Events capture intent, reducers capture meaning. Your code reads like your domain.
No locks, no contention, no queries grinding to a halt. Events are appended in milliseconds regardless of scale. Billions of events, same speed.
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.
No Kafka. No projection database. No event store to host. Upload a file and it works. We mean it.
We assume your code is hostile. So we built the platform around that assumption.
Roslyn semantic whitelisting. Only explicitly permitted APIs can run. Not a blocklist. An allowlist.
Every compiled DLL is ECDSA P-256 signed by the platform. Verified before loading. Tampered code never executes.
No access to platform secrets, environment variables, or infrastructure bindings. Your code sees your data, nothing else.
Your logic runs in an isolated .NET container. The final safety net, even if everything else fails.
Beta
Free
No credit card required
Tiered plans
Coming soon
Usage-based pricing for teams