Krizaka
Documentation

Carte des briques

Chaque artefact Krizaka Java — build, kit plateforme, starters, users, notifications, billing — avec sa version et ses vraies dépendances, lues dans les POM.

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.

Sélectionne un artefact : ce dont il dépend (compile, test, son POM parent, le BOM qu'il importe) et ce qui dépend de lui restent allumés. Lecture de haut en bas — les services en haut, le build en dessous.

krizaka-security : utilise 1, utilisé par 5.

Services3

Les services Krizaka déployables : users, notifications, billing.

Adaptateurs3

Les clients HTTP typés et la persistance JPA d'un domaine.

Cœur du domaine1

Le centre d'un dépôt de domaine : krizaka-users-core.

Contrats3

Les modules *-api : interfaces, records et événements — ce dont un autre service dépend.

Starters4

Une dépendance active un module, avec son auto-configuration.

Kit plateforme4

Le code transverse à un seul auteur : web, sécurité, messagerie, observabilité.

krizaka-security

Kit plateforme · 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.

Dépend de

Utilisé par

Build3

Le POM parent, le BOM d'où se résolvent toutes les versions, et le kit de test.

Version texte — 21 modules
Les modules et leurs dépendances de build
ModuleRôleDépôtVersionDépend deUtilisé par
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-clientAdaptateurskrizaka-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-clientAdaptateurskrizaka-users0.2.0 (Maven Central 0.1.0)krizaka-bom (import), krizaka-parent (parent), krizaka-security, krizaka-users-api—
krizaka-users-persistenceAdaptateurskrizaka-users0.2.0krizaka-bom (import), krizaka-messaging, krizaka-parent (parent), krizaka-test-supportkrizaka-users-core
krizaka-users-coreCœur du domainekrizaka-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-apiContratskrizaka-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-apiContratskrizaka-notifications0.2.0 (Maven Central 0.1.0)krizaka-bom (import), krizaka-parent (parent), krizaka-test-support (test)krizaka-notifications-service
krizaka-users-apiContratskrizaka-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-messagingKit plateformekrizaka-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-observabilityKit plateformekrizaka-platform-kit0.2.0krizaka-parent (parent)krizaka-spring-boot-starter-observability
krizaka-securityKit plateformekrizaka-platform-kit0.2.0krizaka-parent (parent)krizaka-billing-client, krizaka-billing-service, krizaka-spring-boot-starter-security, krizaka-users-client, krizaka-users-service
krizaka-webKit plateformekrizaka-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
Appels à l'exécution
DeVersTypeVia
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.

Sur cette page