Cheaper than one hour debugging lost data

Accrues daily. Cancel anytime. Export your data whenever.

No lock-in. No annual contracts. No surprises.

For teams who've always known event sourcing was right but couldn't justify the Kafka cluster.

Free to evaluate

No credit card. No demo call. No "let's schedule a follow-up." Just try it.

Try it free

Founder's Circle: 2 of 25 claimed. Permanent profile badge and we'll build what you ask for.

Hobby

$0.25 /day

A coffee in 1971

  • 1 team member
  • Webhooks & scheduled events
  • Email support
Start building
Most popular

Pro

$0.75 /day

A coffee in 1993

  • 5 team members
  • Sagas
  • GDPR tooling
Get serious

Scale

$5 /day

A coffee next year, probably

  • Unlimited team
  • Multi-region available
  • Audit proofs & compliance
Go big

Need dedicated infrastructure or custom terms? Let's talk

Three ways to do event sourcing. Two of them hurt.

The architecture is proven. The question is how you get there.

The enterprise way

Kurrent Cloud

Powerful, proven, and priced for enterprises. A 3-node production cluster starts at $1,800/mo.

You get full control. You also get the bill.

The hard way

Build it yourself

Postgres + Kafka + Redis + custom projections + months of engineering. It works, but now you're maintaining it forever.

We've built these systems. That's why we built j17 instead.

The easy way

j17

Same architecture. POST JSON, GET JSON back. No cluster to manage, no infrastructure to babysit. Ship today, not next quarter.

You already know the prices. They're right above.

Try it our way

Cancel anytime. Worst case, you're out a quarter.

You're still here reading the website? Deploy something already, would you?

What you're actually buying

Built by a small team that's shipped event sourcing before and wanted it to exist for everyone, not just companies with infrastructure budgets.

Query last year like today

Unlimited retention. Events don't expire, don't get archived, don't slow down.

Win every dispute

Customer says one thing, your logs say another? Pull the event history. Case closed.

Ship without fear

Every state is recoverable. Bugs become inconveniences, not disasters.

What's in each tier?

Never miss a trial expiration

Hobby+

Webhooks & scheduled events. Push to your endpoints when things happen. Schedule events for the future: trials ending, reminders, delayed notifications.

Scheduled events use cancelOn patterns to automatically cancel when superseded.

Multi-step workflows that recover from failure

Pro+

Sagas. Coordinate across aggregates with automatic rollback when things go wrong. Order → Payment → Inventory → Shipping, handled.

Define compensation logic once. Never write "undo" code scattered across your codebase again.

Delete user data without breaking history

Pro+

GDPR tooling. Right to erasure that actually works with immutable events. Crypto-shredding for PII. One-click subject access exports.

Events are immutable, but GDPR compliance isn't optional. We handle the hard part.

Keep EU data in EU

Scale

Multi-region. Add regions for lower latency and data residency compliance. EU, US, APAC. Each additional region billed separately.

One spec, multiple regions. Serve APAC customers from APAC without duplicating your codebase.

Make auditors love you

Scale

Audit proofs & compliance. Cryptographic proofs your event stream hasn't been tampered with. SOC 2 documentation. Auditor-ready exports.

When the auditor asks "prove this data hasn't been modified," you can.

Common questions

Are there any usage limits?
No per-event charges. There are daily request and storage limits per tier, but they're set as abuse backstops, well above what any legitimate use would hit. If you're somehow hitting them, we'll work with you before cutting anything off. Free tier instances are culled after 30 days idle; paid plans stay active indefinitely.
What counts as a team member?
Anyone with dashboard access or their own API key. Your app's end users don't count, only the people building and operating it.
Can I export my data?
Yes. Your events are JSON. Export anytime via API or dashboard. It's your data, and event sourcing means you have the complete history.
What happens if I downgrade?
Your data stays intact. Features like sagas will stop processing new events, but existing data remains. You can re-enable anytime by upgrading.
Is the free tier really free forever?
Yes. No credit card, no time limit. Instances idle for 30+ days are culled to keep costs down, but active projects stay free indefinitely.
How are you so cheap?
No VC pressure to 10x your bill next year. As a self-funded small team, we made hard technical bets, Elixir for concurrency, Zig for the hot paths, servers we own, because we wanted to build something people actually use, not something that looks good in a pitch deck. When your costs are 10x lower, your prices can be too.
Do you offer annual billing?
Not yet. Billing accrues daily because it's simpler and fairer, you only pay for days you use. Annual plans with a discount may come later.

Built with

ZigSQLiteRedisStripe

Stop dreading the next "what happened?"

Every change attributed. Every action timestamped. Because every UPDATE loses data.

Build with confidence