Skip to the content
Krizaka Java
Krizaka Java

Building blocks map

Every Krizaka Java artifact 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

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-users-serviceServiceskrizaka-users0.2.0 (Maven Central 0.1.0)krizaka-bom (import), krizaka-parent (parent), krizaka-security, krizaka-test-support, krizaka-users-core—
krizaka-notifications-serviceServiceskrizaka-notifications0.2.0 (Maven Central 0.1.0)krizaka-bom (import), krizaka-messaging, krizaka-notifications-api, krizaka-parent (parent), krizaka-test-support, krizaka-users-api (test)—
krizaka-billing-serviceServiceskrizaka-billing0.2.0 (Maven Central 0.1.0)krizaka-billing-api, krizaka-bom (import), krizaka-messaging, krizaka-parent (parent), krizaka-security, krizaka-test-support—
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.0 (Maven Central 0.1.0)krizaka-bom (import), krizaka-messaging, krizaka-parent (parent), krizaka-test-supportkrizaka-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-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-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-notifications-apiContractskrizaka-notifications0.2.0 (Maven Central 0.1.0)krizaka-bom (import), krizaka-parent (parent), krizaka-test-support (test)krizaka-notifications-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-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

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.

On this page