Krizaka
Documentation

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.

Depends on

Used by

Build3

The parent POM, the BOM every version resolves from, and the test kit.

Text version — 21 modules
Modules and their build dependencies
ModuleRoleRepositoryVersionDepends onUsed by
krizaka-billing-serviceServiceskrizaka-billing0.2.0krizaka-billing-api, krizaka-bom (import), krizaka-messaging, krizaka-parent (parent), krizaka-security, krizaka-test-support—
krizaka-notifications-serviceServiceskrizaka-notifications0.2.0krizaka-bom (import), krizaka-messaging, krizaka-notifications-api, krizaka-parent (parent), krizaka-test-support, krizaka-users-api (test)—
krizaka-users-serviceServiceskrizaka-users0.2.0krizaka-bom (import), krizaka-parent (parent), krizaka-security, krizaka-test-support, krizaka-users-core—
krizaka-billing-clientAdapterskrizaka-billing0.2.0 (Maven Central 0.1.0)krizaka-billing-api, krizaka-bom (import), krizaka-parent (parent), krizaka-security, krizaka-test-support (test)—
krizaka-users-clientAdapterskrizaka-users0.2.0 (Maven Central 0.1.0)krizaka-bom (import), krizaka-parent (parent), krizaka-security, krizaka-users-api—
krizaka-users-persistenceAdapterskrizaka-users0.2.0krizaka-bom (import), krizaka-messaging, krizaka-parent (parent), krizaka-test-supportkrizaka-users-core
krizaka-users-coreDomain corekrizaka-users0.2.0 (Maven Central 0.1.0)krizaka-bom (import), krizaka-parent (parent), krizaka-test-support, krizaka-users-api, krizaka-users-persistencekrizaka-users-service
krizaka-billing-apiContractskrizaka-billing0.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-apiContractskrizaka-notifications0.2.0 (Maven Central 0.1.0)krizaka-bom (import), krizaka-parent (parent), krizaka-test-support (test)krizaka-notifications-service
krizaka-users-apiContractskrizaka-users0.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-observabilityStarterskrizaka-platform-kit0.2.0krizaka-observability, krizaka-parent (parent)—
krizaka-spring-boot-starter-rabbitmqStarterskrizaka-platform-kit0.2.0krizaka-messaging, krizaka-parent (parent), krizaka-test-support (test)—
krizaka-spring-boot-starter-securityStarterskrizaka-platform-kit0.2.0krizaka-parent (parent), krizaka-security—
krizaka-spring-boot-starter-webStarterskrizaka-platform-kit0.2.0krizaka-parent (parent), krizaka-web—
krizaka-messagingPlatform kitkrizaka-platform-kit0.2.0krizaka-parent (parent), krizaka-test-support (test)krizaka-billing-service, krizaka-notifications-service, krizaka-spring-boot-starter-rabbitmq, krizaka-users-persistence
krizaka-observabilityPlatform kitkrizaka-platform-kit0.2.0krizaka-parent (parent)krizaka-spring-boot-starter-observability
krizaka-securityPlatform kitkrizaka-platform-kit0.2.0krizaka-parent (parent)krizaka-billing-client, krizaka-billing-service, krizaka-spring-boot-starter-security, krizaka-users-client, krizaka-users-service
krizaka-webPlatform kitkrizaka-platform-kit0.2.0krizaka-parent (parent)krizaka-spring-boot-starter-web
krizaka-bomBuildkrizaka-build0.2.0krizaka-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-parentBuildkrizaka-build0.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-supportBuildkrizaka-build0.2.0krizaka-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
Runtime calls
FromToKindVia
krizaka-users-servicekrizaka-notifications-servicemessagekrizaka.notifications.password-events · evt.password.reset
krizaka-users-servicekrizaka-notifications-servicemessagekrizaka.notifications.user-events · evt.user.registered

Reading it

  • Build is underneath everything: every artifact inherits krizaka-parent, and the domain repositories resolve their versions from krizaka-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 -core or -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.

On this page