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.
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).
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.
Two paths: an in-process EventHandler (no broker) and Debezium → Kafka with the OutboxToAvro SMT. Run both side by side against the same outbox.
Take a single-database service to two shards using EmbeddedBitsShardingStrategy. Your action signatures don't change.
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.