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épôt krizaka-platform-kit
- version 0.2.0
- Maven Central 0.2.0
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
| Module | Rôle | Dépôt | Version | Dépend de | Utilisé par |
|---|---|---|---|---|---|
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 | Adaptateurs | 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 | Adaptateurs | krizaka-users | 0.2.0 (Maven Central 0.1.0) | krizaka-bom (import), krizaka-parent (parent), krizaka-security, krizaka-users-api | — |
krizaka-users-persistence | Adaptateurs | krizaka-users | 0.2.0 | krizaka-bom (import), krizaka-messaging, krizaka-parent (parent), krizaka-test-support | krizaka-users-core |
krizaka-users-core | Cœur du domaine | 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 | Contrats | 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 | Contrats | 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 | Contrats | 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 | Kit plateforme | 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 | Kit plateforme | krizaka-platform-kit | 0.2.0 | krizaka-parent (parent) | krizaka-spring-boot-starter-observability |
krizaka-security | Kit plateforme | 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 | Kit plateforme | 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 |
| De | Vers | Type | 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.