Krizaka

Open source · Apache-2.0

Construisez avec nos briques.

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

Sur cette page

33 dépôts · 16 packages npm · lus sur GitHub et npm à la construction

Orazaka

IA souveraine, hébergée chez vous

Découvrir le produit
  • En ligne
  • 17 dépôts
Pile technique
Java 21 · Spring Boot 4 · Spring AI 2 · Next.js · Ollama

Orochia

La plateforme vidéo des créateurs

Découvrir le produit
  • En ligne
  • 4 dépôts
Pile technique
Next.js 16 · PostgreSQL · Drizzle · Bunny Stream

Yazakia

L'app de rencontre où l'on se parle d'abord

Découvrir le produit
  • Bientôt disponible
  • 2 dépôts
  • Propulsé par Orazaka
Pile technique
Expo · Next.js 16 API · PostgreSQL + pgvector · Orazaka

Yororis

Un espace d'écoute qui s'arrête

Découvrir le produit
  • En construction
  • 2 dépôts
  • Propulsé par Orazaka
Pile technique
Next.js 16 · Expo · PostgreSQL · Orazaka wellbeing pack

Plateforme Krizaka

Les briques que partagent tous les produits : Krizaka UI, les kits Java, le site et les règles de l'organisation.

  • 8 dépôts

Sur npm

Les pièces, publiées.

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.

Des briques de fondation, pas des applications isolées : ces 16 packages constituent l'infrastructure open source qui anime nos produits. Chacun peut les installer et les réutiliser librement.

Parcourir les composants Documentation du CLI

  1. 01

    Choisissez une brique

    Chaque composant est un dépôt à part, avec sa CI, sa doc et son contrat. Prenez-en un, ou plusieurs.

  2. 02

    Faites-le tourner

    Clonez-le seul, ou toute la plateforme d'un coup avec l'espace de travail krizaka/orazaka.

  3. 03

    Branchez-le

    Parlez-lui via son contrat versionné — les modules *-api et clients typés, publiés en com.krizaka:* sur Maven Central.

Briques

Six briques. Chacune supprime un bug que vous alliez écrire.

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.

Platform kit

krizaka-platform-kit

Le piège — Un événement publié après le commit se perd au prochain crash.

Utilisateurs

krizaka-users

Le piège — L'inscription ressemble à un week-end. Jetons de reset, OAuth et JWT en font un trimestre.

Notifications

krizaka-notifications

Le piège — Un e-mail envoyé dans une transaction annulée ne se rattrape pas.

Facturation & crédits

krizaka-billing

Le piège — Débiter après, et le travail tourne à crédit. Débiter avant, et les échecs sont facturés.

Build, BOM & kit de test

krizaka-build

Le piège — Les POM parents dérivent — et un BOM Spring écrase en silence la version de Boot choisie.

Krizaka UI

krizaka-ui

Le piège — Trois produits, trois vocabulaires de jetons, 1 153 light: dans une seule app.

Les questions vont dans deux forums, pas six.

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 Java, publiées.

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.

Importez le BOM, puis déclarez les artefacts sans version :

<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

krizaka-bom

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.0

Starter — web

krizaka-spring-boot-starter-web

Une seule dépendance pour un service web : krizaka-web et son auto-configuration.

com.krizaka:krizaka-spring-boot-starter-web:0.2.0

Starter — sécurité

krizaka-spring-boot-starter-security

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.0

Starter — RabbitMQ

krizaka-spring-boot-starter-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.0

Starter — observabilité

krizaka-spring-boot-starter-observability

Une seule dépendance pour les traces, métriques et journaux : krizaka-observability, câblé.

com.krizaka:krizaka-spring-boot-starter-observability:0.2.0

Web

krizaka-web

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.0

Sécurité

krizaka-security

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.0

Messagerie

krizaka-messaging

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.0

Observabilité

krizaka-observability

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.0

Utilisateurs — client

krizaka-users-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.0

Utilisateurs — contrat

krizaka-users-api

Les modèles utilisateur, profil et palier, et le port UserDirectoryClient.

com.krizaka:krizaka-users-api:0.1.0

Utilisateurs — bibliothèque

krizaka-users-core

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.0

Notifications — contrat

krizaka-notifications-api

Demander un e-mail, un SMS ou un webhook via AMQP.

com.krizaka:krizaka-notifications-api:0.1.0

Facturation — client

krizaka-billing-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.0

Facturation — contrat

krizaka-billing-api

Les modèles et ports des crédits, des droits et du comptage.

com.krizaka:krizaka-billing-api:0.1.0

Kit de test

krizaka-test-support

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.0

Tous les artefacts

Apache-2.0, partout

Utilisez, modifiez, livrez — commercialement aussi.

Vert à chaque commit

Build, tests et règles d'architecture tournent en CI.

Docs issues du code

Références API et données générées, jamais périmées.

Failles signalées en privé

Chaque dépôt accepte les signalements privés.

Envie de contribuer ?

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.