---
url: /reference/modules.md
description: Every artifact a Wow release publishes to Maven Central, and what it holds.
---

# Modules and Artifacts

Every artifact a release publishes to Maven Central under the group `me.ahoo.wow`, generated from the build (`abiProjects` and `publishedLibraries` in [`build.gradle.kts`](https://github.com/Ahoo-Wang/Wow/blob/main/build.gradle.kts)) and each module's own description. Import the BOM and leave the versions out:

`implementation(platform("me.ahoo.wow:wow-bom:<version>"))`, then `implementation("me.ahoo.wow:wow-spring-boot")` and the rest without a version. The Gradle plugin `me.ahoo.wow` applies the compiler (KSP) and assembles the service's Manifest.

| Artifact | Directory | Holds |
| --- | --- | --- |
| `me.ahoo.wow:wow-bom` | [`bom/bom`](https://github.com/Ahoo-Wang/Wow/tree/main/bom/bom) | The BOM: the versions of every artifact below, which a build imports as a platform. |
| `me.ahoo.wow:wow-dependencies` | [`bom/dependencies`](https://github.com/Ahoo-Wang/Wow/tree/main/bom/dependencies) | The versions of the third-party dependencies, which every published POM imports. |
| `me.ahoo.wow:wow-api` | [`api/api`](https://github.com/Ahoo-Wang/Wow/tree/main/api/api) | What domain code imports (the annotations, Decision, DecideScope, StateEvent, Scope), the value types of the wire contract (Command, CommandResult, WaitPlan) and the typed QueryApi |
| `me.ahoo.wow:wow-manifest` | [`api/manifest`](https://github.com/Ahoo-Wang/Wow/tree/main/api/manifest) | The contract every projection reads (REST, OpenAPI, clients, views, Skills); plain data |
| `me.ahoo.wow:wow-query-api` | [`api/query-api`](https://github.com/Ahoo-Wang/Wow/tree/main/api/query-api) | The query protocol (filters, sort, pagination, projection, aggregation) and the query field annotations, as plain data; no dependencies |
| `me.ahoo.wow:wow-spi` | [`core/spi`](https://github.com/Ahoo-Wang/Wow/tree/main/core/spi) | The ports a backend implements (log, snapshots, checkpoints, leases, failure ledger, reservations, sinks) |
| `me.ahoo.wow:wow-kernel` | [`core/kernel`](https://github.com/Ahoo-Wang/Wow/tree/main/core/kernel) | The aggregate model and the decide, evolve, append loop |
| `me.ahoo.wow:wow-runtime` | [`core/runtime`](https://github.com/Ahoo-Wang/Wow/tree/main/core/runtime) | Gateway, router, cluster channel, executor, subscriptions, waits and lifecycle |
| `me.ahoo.wow:wow-reactor` | [`core/reactor`](https://github.com/Ahoo-Wang/Wow/tree/main/core/reactor) | Reactor adapters for the user programming model |
| `me.ahoo.wow:wow-query` | [`query/query`](https://github.com/Ahoo-Wang/Wow/tree/main/query/query) | The query engine over the snapshot, event and dataset models, and its backend SPI |
| `me.ahoo.wow:wow-postgres` | [`backends/postgres`](https://github.com/Ahoo-Wang/Wow/tree/main/backends/postgres) | Log, snapshots, query, checkpoints, leases, failure ledger and reservations on PostgreSQL |
| `me.ahoo.wow:wow-mongo` | [`backends/mongo`](https://github.com/Ahoo-Wang/Wow/tree/main/backends/mongo) | Log, snapshots, query, checkpoints, leases, failure ledger and reservations on MongoDB |
| `me.ahoo.wow:wow-kafka` | [`backends/kafka`](https://github.com/Ahoo-Wang/Wow/tree/main/backends/kafka) | The Kafka transport, Kafka Sink and Kafka-sourced subscriptions |
| `me.ahoo.wow:wow-clickhouse` | [`backends/clickhouse`](https://github.com/Ahoo-Wang/Wow/tree/main/backends/clickhouse) | The ClickHouse Sink and the dataset query backend |
| `me.ahoo.wow:wow-elasticsearch` | [`backends/elasticsearch`](https://github.com/Ahoo-Wang/Wow/tree/main/backends/elasticsearch) | Snapshots, their queries and the event search Sink on Elasticsearch |
| `me.ahoo.wow:wow-openapi` | [`edge/openapi`](https://github.com/Ahoo-Wang/Wow/tree/main/edge/openapi) | The OpenAPI 3.1 document of a service's public routes, from its Manifest alone; plain data |
| `me.ahoo.wow:wow-http` | [`edge/http`](https://github.com/Ahoo-Wang/Wow/tree/main/edge/http) | Routes materialized from the Manifest, problem+json, SSE and the signal entry |
| `me.ahoo.wow:wow-client` | [`edge/client`](https://github.com/Ahoo-Wang/Wow/tree/main/edge/client) | The typed command and query clients of a peer's HTTP routes, on the JDK HttpClient |
| `me.ahoo.wow:wow-cosec` | [`edge/cosec`](https://github.com/Ahoo-Wang/Wow/tree/main/edge/cosec) | The caller from CoSec's security context, and command authorization |
| `me.ahoo.wow:wow-opentelemetry` | [`edge/opentelemetry`](https://github.com/Ahoo-Wang/Wow/tree/main/edge/opentelemetry) | Tracing and Micrometer metrics on the core's observation seams |
| `me.ahoo.wow:wow-spring-boot` | [`host/spring-boot`](https://github.com/Ahoo-Wang/Wow/tree/main/host/spring-boot) | Auto-configuration by classpath; wiring only |
| `me.ahoo.wow:wow-cosid` | [`extensions/cosid`](https://github.com/Ahoo-Wang/Wow/tree/main/extensions/cosid) | CosId's generators as a node's global and aggregate id generators |
| `me.ahoo.wow:wow-models` | [`extensions/models`](https://github.com/Ahoo-Wang/Wow/tree/main/extensions/models) | Shared capability interfaces, EnumText and the reusable Tree aggregate |
| `me.ahoo.wow:wow-test` | [`test/test-dsl`](https://github.com/Ahoo-Wang/Wow/tree/main/test/test-dsl) | The aggregate and processor specs that run a domain on the kernel |
| `me.ahoo.wow:wow-tck` | [`test/tck`](https://github.com/Ahoo-Wang/Wow/tree/main/test/tck) | The contract specs of the SPI ports that every backend runs |
| `me.ahoo.wow:wow-query-tck` | [`query/query-tck`](https://github.com/Ahoo-Wang/Wow/tree/main/query/query-tck) | The contract specs every query backend runs (snapshots, events, datasets) |
| `me.ahoo.wow:wow-tck-containers` | [`test/tck-containers`](https://github.com/Ahoo-Wang/Wow/tree/main/test/tck-containers) | The Testcontainers the backends' integration tests run the TCK specs against |
| `me.ahoo.wow:wow-ops-api` | [`platform/ops/ops-api`](https://github.com/Ahoo-Wang/Wow/tree/main/platform/ops/ops-api) | The commands, events and value types of the ops context |
| `me.ahoo.wow:wow-view-store-api` | [`platform/view-store/view-store-api`](https://github.com/Ahoo-Wang/Wow/tree/main/platform/view-store/view-store-api) | The commands, events and value types of the view store context |
| `me.ahoo.wow:wow-compiler` | [`compiler/compiler`](https://github.com/Ahoo-Wang/Wow/tree/main/compiler/compiler) | Aggregate models and Manifest fragments from the annotations |
| `me.ahoo.wow:wow-gradle-plugin` | [`compiler/gradle-plugin`](https://github.com/Ahoo-Wang/Wow/tree/main/compiler/gradle-plugin) | Applies KSP and wow-compiler, and assembles the Manifest with Jackson-introspected schemas |
| `me.ahoo.wow:wow-migrate-data` | [`migration/migrate-data`](https://github.com/Ahoo-Wang/Wow/tree/main/migration/migrate-data) | Imports 9.x event streams into the V10 log and verifies them |
| `me.ahoo.wow:wow-manifest-tools` | [`compiler/manifest-tools`](https://github.com/Ahoo-Wang/Wow/tree/main/compiler/manifest-tools) | Completes Manifest fragments with Jackson-introspected schemas and merges them; run by wow-gradle-plugin in isolated workers, never at runtime |
