Lookup-oriented. Each page is one class or one subsystem, with signatures, semantics, dialect specifics, and pointers to the source. If you already know what you're looking for, start here.
Two-phase lifecycle, perform() signature, plan(), retry semantics.
Staging API — add(), update(), getStagedChanges().
Builder, namespace, registry wiring, execute() variants.
Immutable domain object, copy().withEvent(), version + id.
Persisted, version-tracked, no events.
Marker interface, namespace + event type resolution.
@EkbatanRepository, getById/getAll, shard routing.
inTransaction(shard, fn), readonly variants, isolation.
ShardedUUID, EmbeddedBitsShardingStrategy, policy axes.
eventlog.events DDL, dialect specifics, indexes.
PG / MariaDB / MySQL providers, lease semantics.
Routing actions across multiple databases.
ekbatan-spring-boot-starter, auto-config, multi-shard.
ekbatan-quarkus, FlywayConfigurationCustomizer, build-time.
ekbatan-micronaut, @Named("default"), AOT-friendly.
Manual wiring without a DI container.
@EkbatanAction, @EkbatanRepository, @EkbatanEventHandler, @EkbatanDistributedJob.
GraalVM Features, substrate-VM bridges, scan packages.
Spans, metrics, tracing through the action lifecycle.
@EkbatanDistributedJob, db-scheduler facade, cluster-exclusive runs.
EventFanoutJob + EventHandlingJob, in-process dispatch.
OutboxToAvro / OutboxToProtobuf SMTs, topic routing.