Platform kit
Le piège — Un événement publié après le commit se perd au prochain crash.
- Maven Central 0.2.0
- 2 en cours
Open source · Apache-2.0
Tout ce que nous construisons est public. Cette page est pour les développeurs : prenez la gestion des utilisateurs, les notifications ou la facturation pour votre propre application — ou déployez un produit entier.
33 dépôts publics · github.com/krizaka
33 dépôts · 16 packages npm · lus sur GitHub et npm à la construction
IA souveraine, hébergée chez vous
La plateforme vidéo des créateurs
L'app de rencontre où l'on se parle d'abord
Un espace d'écoute qui s'arrête
Les briques que partagent tous les produits : Krizaka UI, les kits Java, le site et les règles de l'organisation.
Sur npm
Ce dont est faite l'interface de chaque produit, sur le registre public npm : installable sans compte ni jeton, chaque version construite en CI avec sa provenance.
Composants, jetons, icônes, polices, graphiques et l'identité de chaque produit.
@krizaka/charts0.2.0Krizaka's data visualisation@krizaka/fonts0.1.0The Krizaka typefaces, self-hosted@krizaka/icons0.4.0The Krizaka signature icons@krizaka/orazaka-design-system3.0.0The Orazaka identity on the Krizaka platform@krizaka/orochia-design-system4.1.1The Orochia identity on the Krizaka platform@krizaka/tailwind3.3.0The Krizaka Tailwind CSS v4 preset@krizaka/tokens3.3.0The Krizaka semantic design tokens (--kz-*) and the brand themes (Krizaka, Orazaka, Orochia, Yazakia, Yororis)@krizaka/ui3.3.0The Krizaka front-end platform's componentsÉtat serveur, contrats typés, messages, montants et dates.
Mises à jour en direct et notifications mobiles.
Configuration partagée et outils en ligne de commande.
Chaque composant est un dépôt à part, avec sa CI, sa doc et son contrat. Prenez-en un, ou plusieurs.
Clonez-le seul, ou toute la plateforme d'un coup avec l'espace de travail krizaka/orazaka.
Parlez-lui via son contrat versionné — les modules *-api et clients typés, publiés en com.krizaka:* sur Maven Central.
Briques
Pas une liste de dépôts : pour chaque brique, le piège dans lequel tombent la plupart des équipes, ce que la brique y fait, ce que nous avons refusé et ce que cela vous coûte. Chaque affirmation renvoie à du code ou à un test que vous pouvez lire.
Le piège — Un événement publié après le commit se perd au prochain crash.
Le piège — L'inscription ressemble à un week-end. Jetons de reset, OAuth et JWT en font un trimestre.
Le piège — Un e-mail envoyé dans une transaction annulée ne se rattrape pas.
Le piège — Débiter après, et le travail tourne à crédit. Débiter avant, et les échecs sont facturés.
Le piège — Les POM parents dérivent — et un BOM Spring écrase en silence la version de Boot choisie.
Les cinq briques Java sortent en un seul BOM pour un même public, et les questions utiles les traversent (utilisateurs + facturation + jeton de service) : elles partagent les Discussions de krizaka-platform-kit, un fil par brique. Krizaka UI a les siennes — un autre écosystème, un autre rythme de version. Les bugs restent sur le dépôt concerné.
Sur Maven Central
Les briques sur lesquelles reposent les services de chaque produit, sur Maven Central sous com.krizaka : importez le BOM une fois, ajoutez un starter, et chaque artefact se résout en une même version, signée.
<dependency> <groupId>com.krizaka</groupId> <artifactId>krizaka-bom</artifactId> <version>0.2.0</version> <type>pom</type> <scope>import</scope> </dependency>
Users, notifications et billing sont publiés en 0.1.0 : déclarez-les avec la version 0.1.0 jusqu'à leur 0.2.0 (novembre).
Une version pour tout
Chaque artefact com.krizaka à une même version. Il ne change jamais la version d'une bibliothèque tierce.
com.krizaka:krizaka-bom:0.2.0Starter — web
Une seule dépendance pour un service web : krizaka-web et son auto-configuration.
com.krizaka:krizaka-spring-boot-starter-web:0.2.0Starter — sécurité
Une seule dépendance pour un service sécurisé : krizaka-security, JWT de session et jetons SERVICE configurés.
com.krizaka:krizaka-spring-boot-starter-security:0.2.0Starter — RabbitMQ
Une seule dépendance pour les événements : krizaka-messaging avec l'outbox, la déduplication et la topologie retry/DLQ.
com.krizaka:krizaka-spring-boot-starter-rabbitmq:0.2.0Starter — observabilité
Une seule dépendance pour les traces, métriques et journaux : krizaka-observability, câblé.
com.krizaka:krizaka-spring-boot-starter-observability:0.2.0Web
La réponse d'erreur (problem details RFC 9457), l'identifiant de corrélation et la sérialisation JSON de chaque service, écrits une seule fois.
com.krizaka:krizaka-web:0.2.0Sécurité
Vérification locale du JWT de session, la base de sécurité de chaque chaîne de filtres et les jetons SERVICE des appels internes.
com.krizaka:krizaka-security:0.2.0Messagerie
Des événements à l'enveloppe en en-têtes AMQP, publiés par une outbox transactionnelle, dédupliqués atomiquement, avec une topologie de retry et de lettres mortes.
com.krizaka:krizaka-messaging:0.2.0Observabilité
Traces, métriques et journaux structurés sur OpenTelemetry et Micrometer, avec le standard de configuration commun à tous les services.
com.krizaka:krizaka-observability:0.2.0Utilisateurs — client
Le service utilisateurs, typé : qui est un utilisateur, son profil, ses clés et son palier — authentifié et mis en cache.
com.krizaka:krizaka-users-client:0.1.0Utilisateurs — contrat
Les modèles utilisateur, profil et palier, et le port UserDirectoryClient.
com.krizaka:krizaka-users-api:0.1.0Utilisateurs — bibliothèque
Inscription, connexion, OAuth, récupération de mot de passe et émission de JWT, à intégrer dans votre application.
com.krizaka:krizaka-users-core:0.1.0Notifications — contrat
Demander un e-mail, un SMS ou un webhook via AMQP.
com.krizaka:krizaka-notifications-api:0.1.0Facturation — client
Réserver, régler et libérer des crédits, vérifier les droits — inactif quand la facturation est coupée.
com.krizaka:krizaka-billing-client:0.1.0Facturation — contrat
Les modèles et ports des crédits, des droits et du comptage.
com.krizaka:krizaka-billing-api:0.1.0Kit de test
Règles de code ArchUnit, vérification de la liaison de configuration et aides Testcontainers — en scope test.
com.krizaka:krizaka-test-support:0.2.0Utilisez, modifiez, livrez — commercialement aussi.
Build, tests et règles d'architecture tournent en CI.
Références API et données générées, jamais périmées.
Chaque dépôt accepte les signalements privés.
Chaque dépôt a son contrat (AGENTS.md) et les mêmes règles de contribution. Une question, un bogue, une idée : ouvrez une discussion ou une issue.