EKBATAN v0.1.0
Concepts Learn Reference
Menu
Concepts Learn Reference
GitHub ↗
§Learn

Pick your stack. Once.

Every lesson uses the same picker. Choose Spring Boot · Gradle · Postgres (or any of the 24 combinations) and every code block in every lesson re-renders to match — no need to mentally translate snippets, and no need to read 24 forks of the same tutorial.

01

Getting started

Add Ekbatan to a new or existing project. Walks through the build descriptor (Gradle or Maven) and the framework's DI wiring (Spring Boot, Quarkus, Micronaut, or plain Java).

02

Your first Action

Build a wallet deposit Action end-to-end: define the Model, attach an Event, wire the Action, run it inside an ActionExecutor. See the outbox row appear in eventlog.events.

03

Consuming events

Two paths: an in-process EventHandler (no broker) and Debezium → Kafka with the OutboxToAvro SMT. Run both side by side against the same outbox.

04

Adding a shard

Take a single-database service to two shards using EmbeddedBitsShardingStrategy. Your action signatures don't change.

05

Compiling to a native binary

Add the ekbatan-native dependency, declare your scan packages, run testNative or quarkusIntTest. The framework's substrate-VM bridges handle Flyway and Jackson for you.

EKBATAN

Apache 2.0 · io.github.zyraz-io

Links
  • GitHub
  • Maven Central
  • Apache License 2.0
Built with
  • Java 25 · Virtual threads
  • jOOQ
  • Spring · Quarkus · Micronaut
© 2026 zyraz.io made with conviction