Carte des briques
Chaque artefact Krizaka Java avec sa version et ses vraies dépendances, lus dans les POM.
Tous les artefacts Krizaka Java sur une seule carte — le build (krizaka-parent, krizaka-bom, krizaka-test-support), le
kit plateforme et ses quatre starters, et les dépôts users, notifications et billing — avec la version que déclare leur POM
et celle publiée sur Maven Central quand elles diffèrent. La carte est générée depuis les POM : sélectionne un artefact
pour voir ce dont il dépend (compile, test, son POM parent, le BOM qu'il importe) et ce qui dépend de lui.
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
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-users-service | Services | krizaka-users | 0.2.0 (Maven Central 0.1.0) | krizaka-bom (import), krizaka-parent (parent), krizaka-security, krizaka-test-support, krizaka-users-core | — |
krizaka-notifications-service | Services | krizaka-notifications | 0.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-service | Services | krizaka-billing | 0.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-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 (Maven Central 0.1.0) | krizaka-bom (import), krizaka-messaging, krizaka-parent (parent), 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-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-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-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-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-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 |
La lire
- Build est sous tout le reste : chaque artefact hérite de
krizaka-parent, et les dépôts de domaine résolvent leurs versions depuiskrizaka-bom— un seul import du BOM donne donc un ensemble cohérent. - Starters : une dépendance chacun — un starter tire son module et l'active par auto-configuration.
- Contrats (
*-api) : ce dont un autre service dépend ; un service ne dépend jamais du-coreou du-persistenced'un autre.