Building blocks map
Every Krizaka Java artifact — build, platform kit, starters, users, notifications, billing — with its version and its real dependencies, read from the POMs.
Every Krizaka Java artifact on one map — the build (krizaka-parent, krizaka-bom, krizaka-test-support), the
platform kit and its four starters, and the users, notifications and billing repositories — with the version its POM
declares and the one published on Maven Central when they differ. The map is generated from the POMs: select an
artifact to see what it depends on (compile, test, its parent POM, the BOM it imports) and what depends on it.
Select an artifact: what it depends on (compile, test, its parent POM, the BOM it imports) and what depends on it stay lit. Read top to bottom — services on top, the build underneath.
krizaka-security: uses 1, used by 5.
Services3
The deployable Krizaka services: users, notifications, billing.
Adapters3
Typed HTTP clients and the JPA persistence of a domain.
Domain core1
The centre of a domain repository: krizaka-users-core.
Contracts3
The *-api modules: interfaces, records and events — what another service depends on.
Starters4
One dependency switches a module on, with its auto-configuration.
Platform kit4
The cross-cutting code with one author: web, security, messaging, observability.
krizaka-security
Platform kit · Krizaka
Stateless JWT security for Spring Boot services: the shared HS256 session-token decoder, the roles-claim authority mapping, one security baseline (CORS preflight, health, error page, SERVICE-only internal surface) and the service-to-service token.
- Repository krizaka-platform-kit
- version 0.2.0
- Maven Central 0.2.0
Depends on
Used by
Build3
The parent POM, the BOM every version resolves from, and the test kit.
Text version — 21 modules
| Module | Role | Repository | Version | Depends on | Used by |
|---|---|---|---|---|---|
krizaka-billing-service | Services | krizaka-billing | 0.2.0 | krizaka-billing-api, krizaka-bom (import), krizaka-messaging, krizaka-parent (parent), krizaka-security, krizaka-test-support | — |
krizaka-notifications-service | Services | krizaka-notifications | 0.2.0 | krizaka-bom (import), krizaka-messaging, krizaka-notifications-api, krizaka-parent (parent), krizaka-test-support, krizaka-users-api (test) | — |
krizaka-users-service | Services | krizaka-users | 0.2.0 | krizaka-bom (import), krizaka-parent (parent), krizaka-security, krizaka-test-support, krizaka-users-core | — |
krizaka-billing-client | Adapters | krizaka-billing | 0.2.0 (Maven Central 0.1.0) | krizaka-billing-api, krizaka-bom (import), krizaka-parent (parent), krizaka-security, krizaka-test-support (test) | — |
krizaka-users-client | Adapters | krizaka-users | 0.2.0 (Maven Central 0.1.0) | krizaka-bom (import), krizaka-parent (parent), krizaka-security, krizaka-users-api | — |
krizaka-users-persistence | Adapters | krizaka-users | 0.2.0 | krizaka-bom (import), krizaka-messaging, krizaka-parent (parent), krizaka-test-support | krizaka-users-core |
krizaka-users-core | Domain core | krizaka-users | 0.2.0 (Maven Central 0.1.0) | krizaka-bom (import), krizaka-parent (parent), krizaka-test-support, krizaka-users-api, krizaka-users-persistence | krizaka-users-service |
krizaka-billing-api | Contracts | krizaka-billing | 0.2.0 (Maven Central 0.1.0) | krizaka-bom (import), krizaka-parent (parent), krizaka-test-support (test) | krizaka-billing-client, krizaka-billing-service |
krizaka-notifications-api | Contracts | krizaka-notifications | 0.2.0 (Maven Central 0.1.0) | krizaka-bom (import), krizaka-parent (parent), krizaka-test-support (test) | krizaka-notifications-service |
krizaka-users-api | Contracts | krizaka-users | 0.2.0 (Maven Central 0.1.0) | krizaka-bom (import), krizaka-parent (parent) | krizaka-notifications-service, krizaka-users-client, krizaka-users-core |
krizaka-spring-boot-starter-observability | Starters | krizaka-platform-kit | 0.2.0 | krizaka-observability, krizaka-parent (parent) | — |
krizaka-spring-boot-starter-rabbitmq | Starters | krizaka-platform-kit | 0.2.0 | krizaka-messaging, krizaka-parent (parent), krizaka-test-support (test) | — |
krizaka-spring-boot-starter-security | Starters | krizaka-platform-kit | 0.2.0 | krizaka-parent (parent), krizaka-security | — |
krizaka-spring-boot-starter-web | Starters | krizaka-platform-kit | 0.2.0 | krizaka-parent (parent), krizaka-web | — |
krizaka-messaging | Platform kit | krizaka-platform-kit | 0.2.0 | krizaka-parent (parent), krizaka-test-support (test) | krizaka-billing-service, krizaka-notifications-service, krizaka-spring-boot-starter-rabbitmq, krizaka-users-persistence |
krizaka-observability | Platform kit | krizaka-platform-kit | 0.2.0 | krizaka-parent (parent) | krizaka-spring-boot-starter-observability |
krizaka-security | Platform kit | krizaka-platform-kit | 0.2.0 | krizaka-parent (parent) | krizaka-billing-client, krizaka-billing-service, krizaka-spring-boot-starter-security, krizaka-users-client, krizaka-users-service |
krizaka-web | Platform kit | krizaka-platform-kit | 0.2.0 | krizaka-parent (parent) | krizaka-spring-boot-starter-web |
krizaka-bom | Build | krizaka-build | 0.2.0 | krizaka-parent (parent) | krizaka-billing-api, krizaka-billing-client, krizaka-billing-service, krizaka-notifications-api, krizaka-notifications-service, krizaka-users-api, krizaka-users-client, krizaka-users-core, krizaka-users-persistence, krizaka-users-service |
krizaka-parent | Build | krizaka-build | 0.2.0 | — | krizaka-billing-api, krizaka-billing-client, krizaka-billing-service, krizaka-bom, krizaka-messaging, krizaka-notifications-api, krizaka-notifications-service, krizaka-observability, krizaka-security, krizaka-spring-boot-starter-observability, krizaka-spring-boot-starter-rabbitmq, krizaka-spring-boot-starter-security, krizaka-spring-boot-starter-web, krizaka-test-support, krizaka-users-api, krizaka-users-client, krizaka-users-core, krizaka-users-persistence, krizaka-users-service, krizaka-web |
krizaka-test-support | Build | krizaka-build | 0.2.0 | krizaka-parent (parent) | krizaka-billing-api, krizaka-billing-client, krizaka-billing-service, krizaka-messaging, krizaka-notifications-api, krizaka-notifications-service, krizaka-spring-boot-starter-rabbitmq, krizaka-users-core, krizaka-users-persistence, krizaka-users-service |
| From | To | Kind | Via |
|---|---|---|---|
krizaka-users-service | krizaka-notifications-service | message | krizaka.notifications.password-events · evt.password.reset |
krizaka-users-service | krizaka-notifications-service | message | krizaka.notifications.user-events · evt.user.registered |
Reading it
- Build is underneath everything: every artifact inherits
krizaka-parent, and the domain repositories resolve their versions fromkrizaka-bom— so one BOM import gives a coherent set. - Starters are one dependency each: a starter pulls its module and switches it on through auto-configuration.
- Contracts (
*-api) are what another service depends on; a service never depends on another's-coreor-persistence. - Runtime calls shows how the Krizaka services talk once deployed (HTTP through the typed clients, messages over RabbitMQ), as the Orazaka platform runs them.