Fonctionnement
Le parcours d'une requête.
Orazaka orchestre un flux cognitif modulaire, sécurisé et entièrement souverain. Suivez une requête à travers six étapes — de l'interface jusqu'au stockage.
Guide de lecture
Orazaka, expliqué simplement.
Avant de plonger dans la carte, voici le modèle mental. Orazaka est un moteur d'orchestration d'IA que tu héberges toi-même : chaque requête traverse un pipeline déterministe, étape par étape, sans jamais quitter ton réseau.
Suivons une vraie requête.
« Résume ce contrat et signale les clauses non conformes à la Loi 25. »
Voici ce qui lui arrive, de ta question jusqu'à la réponse :
- Présentation
Tu poses ta question depuis le client web, l'app mobile, le CLI ou la console d'administration.
Dans le code
orazaka-web-clientorazaka-web-adminorazaka-mobile-clientorazaka-cliPourquoiQuatre portes d'entrée, un seul moteur derrière.
- Portail d'entrée
L'edge reçoit chaque requête, échange une clé d'API contre un jeton de session et route par chemin : identité, facturation et studio vers leurs services, tout le reste vers le service de conversation.
Dans le code
orazaka-edgeorazaka-conversation-servicePourquoiUn point d'entrée unique et contrôlé : rien n'atteint un modèle directement.
- Sécurité & Métier
Avant tout calcul, le jeton de session est vérifié (JWT sans état, krizaka-security) et l'intercepteur de droits contrôle ce que tu peux faire et ce que tu peux payer.
Dans le code
krizaka-securitykrizaka-users-serviceorazaka-interceptorsPourquoiLa sécurité et la gouvernance passent avant l'inférence — pas après.
- Moteur Cognitif
Le cœur hexagonal, sans état, orchestre l'exécution de la requête et coordonne le flux de données.
Dans le code
orazaka-businessorazaka-corePourquoiLe chef d'orchestre : reproductible à chaque appel.
- Workers & Pipeline
Le tour traverse 5 intercepteurs non contournables, puis 8 intercepteurs configurés (mémoire, MCP, outils…) ; les jobs longs passent par RabbitMQ vers le service de jobs et le worker média.
Dans le code
orazaka-interceptorsorazaka-job-serviceorazaka-worker-mediaPourquoiC'est ici que la « cognition » s'assemble, étape ordonnée après étape ordonnée.
- Stockage
Sessions, mémoire vectorielle (pgvector) et identités sont stockées dans tes propres bases de données.
Dans le code
orazaka-persistence-appkrizaka-users-persistencePourquoiTa donnée reste chez toi, du premier au dernier octet.
→ La réponse, validée localement, te revient. Zéro donnée n'a quitté ton réseau.
La vraie carte
Chaque module, dans son anneau.
40 modules lus dans le réacteur Maven et le manifeste du workspace, rangés comme l'hexagone : les clients dehors, le cœur du domaine au milieu, les contrats et le kit Krizaka en dessous.
Sélectionne un module pour l'isoler : ce dont il dépend et ce qui dépend de lui restent allumés, reliés par des liens sur grand écran. Lecture de haut en bas — les dépendances pointent vers le cœur.
orazaka-core : utilise 2, utilisé par 6.
Clients4
Là où une personne pose sa question : le client web, la console d'administration, l'app mobile, le CLI.
Services & workers10
Ce qui tourne et se déploie : l'edge, les services Orazaka, les services Krizaka, le worker média.
Adaptateurs7
Comment l'intérieur atteint l'extérieur : persistance, clients HTTP typés, stockage chiffré des assets.
Application3
Autour du cœur : l'orchestration des cas d'usage, le pipeline d'intercepteurs, les outils (MCP, RAG).
Cœur du domaine2
Le centre de chaque hexagone : le moteur cognitif et l'identité. Les dépendances pointent ici.
orazaka-core
Cœur du domaine · Orazaka
Orazaka AI Orchestration Engine
- Dépôt orazaka-ai-engine
- version 1.0.0-SNAPSHOT
- 5 ports entrants · 19 sortants
Dépend de
Utilisé par
Contrats6
Interfaces et records de niveau 1 : la seule façon pour un contexte d'en appeler un autre.
Kit plateforme Krizaka8
Publié sur Maven Central : sécurité, messagerie (outbox, relances, lettres mortes), web, observabilité, et leurs quatre starters.
Version texte — 40 modules
| Module | Rôle | Dépôt | Version | Dépend de | Utilisé par |
|---|---|---|---|---|---|
orazaka-cli | Clients | orazaka-cli | — | — | — |
orazaka-mobile-client | Clients | orazaka-mobile-client | — | — | — |
orazaka-web-admin | Clients | orazaka-web-admin | — | — | — |
orazaka-web-client | Clients | orazaka-web-client | — | — | — |
orazaka-automation-service | Services & workers | orazaka-automation-service | 1.0.0-SNAPSHOT | krizaka-billing-client, krizaka-messaging | — |
orazaka-conversation-service | Services & workers | orazaka-conversation-service | 1.0.0-SNAPSHOT | krizaka-billing-client, krizaka-spring-boot-starter-observability, krizaka-spring-boot-starter-rabbitmq, krizaka-spring-boot-starter-security, krizaka-spring-boot-starter-web, krizaka-users-api, krizaka-users-client, orazaka-assets, orazaka-business, orazaka-core, orazaka-interceptors, orazaka-jobs-api, orazaka-persistence-app, orazaka-persistence-bridge, orazaka-studio-client, orazaka-tools | — |
orazaka-edge | Services & workers | orazaka-edge | 1.0.0-SNAPSHOT | krizaka-security | — |
orazaka-job-service | Services & workers | orazaka-job-service | 1.0.0-SNAPSHOT | krizaka-billing-client, krizaka-messaging, krizaka-security, krizaka-users-api, krizaka-users-client, orazaka-assets, orazaka-business, orazaka-core, orazaka-interceptors, orazaka-jobs-api, orazaka-persistence-app, orazaka-persistence-bridge, orazaka-tools | — |
orazaka-knowledge-service | Services & workers | orazaka-knowledge-service | 1.0.0-SNAPSHOT | krizaka-messaging, krizaka-security | — |
orazaka-studio-service | Services & workers | orazaka-studio | 1.0.0-SNAPSHOT | krizaka-billing-api, krizaka-billing-client, krizaka-messaging, krizaka-security, orazaka-jobs-api, orazaka-studio-api | — |
orazaka-worker-media | Services & workers | orazaka-worker-media | — | — | — |
krizaka-billing-service | Services & workers | krizaka-billing | 0.2.0 | krizaka-billing-api, krizaka-messaging, krizaka-security | — |
krizaka-notifications-service | Services & workers | krizaka-notifications | 0.2.0 | krizaka-messaging, krizaka-notifications-api | — |
krizaka-users-service | Services & workers | krizaka-users | 0.2.0 | krizaka-security, krizaka-users-core | — |
orazaka-assets | Adaptateurs | orazaka-ai-engine | 1.0.0-SNAPSHOT | — | orazaka-conversation-service, orazaka-job-service |
orazaka-persistence-app | Adaptateurs | orazaka-ai-engine | 1.0.0-SNAPSHOT | krizaka-messaging, orazaka-jobs-api, orazaka-persistence-app-api | orazaka-conversation-service, orazaka-job-service |
orazaka-persistence-bridge | Adaptateurs | orazaka-ai-engine | 1.0.0-SNAPSHOT | orazaka-core, orazaka-persistence-app-api | orazaka-conversation-service, orazaka-job-service |
orazaka-studio-client | Adaptateurs | orazaka-studio | 1.0.0-SNAPSHOT | krizaka-security, orazaka-studio-api | orazaka-business, orazaka-conversation-service |
krizaka-billing-client | Adaptateurs | krizaka-billing | 0.2.0 | krizaka-billing-api, krizaka-security | orazaka-automation-service, orazaka-conversation-service, orazaka-job-service, orazaka-studio-service |
krizaka-users-client | Adaptateurs | krizaka-users | 0.2.0 | krizaka-security, krizaka-users-api | orazaka-conversation-service, orazaka-job-service |
krizaka-users-persistence | Adaptateurs | krizaka-users | 0.2.0 | krizaka-messaging | krizaka-users-core |
orazaka-business | Application | orazaka-ai-engine | 1.0.0-SNAPSHOT | orazaka-core, orazaka-studio-api, orazaka-studio-client | orazaka-conversation-service, orazaka-job-service |
orazaka-interceptors | Application | orazaka-ai-engine | 1.0.0-SNAPSHOT | krizaka-billing-api, orazaka-core, orazaka-jobs-api | orazaka-conversation-service, orazaka-job-service |
orazaka-tools | Application | orazaka-ai-engine | 1.0.0-SNAPSHOT | orazaka-core | orazaka-conversation-service, orazaka-job-service |
orazaka-core | Cœur du domaine | orazaka-ai-engine | 1.0.0-SNAPSHOT | krizaka-security, orazaka-persistence-app-api | orazaka-business, orazaka-conversation-service, orazaka-interceptors, orazaka-job-service, orazaka-persistence-bridge, orazaka-tools |
krizaka-users-core | Cœur du domaine | krizaka-users | 0.2.0 | krizaka-users-api, krizaka-users-persistence | krizaka-users-service |
orazaka-jobs-api | Contrats | orazaka-contracts | 1.0.0-SNAPSHOT | — | orazaka-conversation-service, orazaka-interceptors, orazaka-job-service, orazaka-persistence-app, orazaka-persistence-app-api, orazaka-studio-api, orazaka-studio-service |
orazaka-persistence-app-api | Contrats | orazaka-contracts | 1.0.0-SNAPSHOT | orazaka-jobs-api | orazaka-core, orazaka-persistence-app, orazaka-persistence-bridge |
orazaka-studio-api | Contrats | orazaka-studio | 1.0.0-SNAPSHOT | orazaka-jobs-api | orazaka-business, orazaka-studio-client, orazaka-studio-service |
krizaka-billing-api | Contrats | krizaka-billing | 0.2.0 | — | krizaka-billing-client, krizaka-billing-service, orazaka-interceptors, orazaka-studio-service |
krizaka-notifications-api | Contrats | krizaka-notifications | 0.2.0 | — | krizaka-notifications-service |
krizaka-users-api | Contrats | krizaka-users | 0.2.0 | — | krizaka-users-client, krizaka-users-core, orazaka-conversation-service, orazaka-job-service |
krizaka-messaging | Kit plateforme Krizaka | krizaka-platform-kit | 0.2.0 | — | krizaka-billing-service, krizaka-notifications-service, krizaka-spring-boot-starter-rabbitmq, krizaka-users-persistence, orazaka-automation-service, orazaka-job-service, orazaka-knowledge-service, orazaka-persistence-app, orazaka-studio-service |
krizaka-observability | Kit plateforme Krizaka | krizaka-platform-kit | 0.2.0 | — | krizaka-spring-boot-starter-observability |
krizaka-security | Kit plateforme Krizaka | krizaka-platform-kit | 0.2.0 | — | krizaka-billing-client, krizaka-billing-service, krizaka-spring-boot-starter-security, krizaka-users-client, krizaka-users-service, orazaka-core, orazaka-edge, orazaka-job-service, orazaka-knowledge-service, orazaka-studio-client, orazaka-studio-service |
krizaka-spring-boot-starter-observability | Kit plateforme Krizaka | krizaka-platform-kit | 0.2.0 | krizaka-observability | orazaka-conversation-service |
krizaka-spring-boot-starter-rabbitmq | Kit plateforme Krizaka | krizaka-platform-kit | 0.2.0 | krizaka-messaging | orazaka-conversation-service |
krizaka-spring-boot-starter-security | Kit plateforme Krizaka | krizaka-platform-kit | 0.2.0 | krizaka-security | orazaka-conversation-service |
krizaka-spring-boot-starter-web | Kit plateforme Krizaka | krizaka-platform-kit | 0.2.0 | krizaka-web | orazaka-conversation-service |
krizaka-web | Kit plateforme Krizaka | krizaka-platform-kit | 0.2.0 | — | krizaka-spring-boot-starter-web |
| 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 |
orazaka-automation-service | orazaka-studio-service | message | orazaka.events.studio.connector · evt.automation.telemetry |
orazaka-conversation-service | orazaka-automation-service | message | orazaka.jobs.automation · job.automation.approved |
orazaka-conversation-service | orazaka-job-service | message | orazaka.jobs.batch · job.media.generate |
orazaka-conversation-service | orazaka-job-service | message | orazaka.jobs.interactive · job.text.*, job.media.analyze |
orazaka-conversation-service | orazaka-studio-service | message | orazaka.events.studio.capability · evt.capability.changed |
orazaka-conversation-service | orazaka-worker-media | message | orazaka.jobs.video · job.video.*, job.compose.* |
orazaka-job-service | krizaka-billing-service | message | krizaka.billing.settlements · job.{…}.done |
orazaka-job-service | krizaka-notifications-service | message | krizaka.billing.settlements · job.{…}.done |
orazaka-job-service | krizaka-users-service | message | krizaka.billing.settlements · job.{…}.done |
orazaka-job-service | orazaka-automation-service | message | krizaka.billing.settlements · job.{…}.done |
orazaka-job-service | orazaka-conversation-service | message | krizaka.billing.settlements · job.{…}.done |
orazaka-job-service | orazaka-conversation-service | message | orazaka.events.job-relay · job.{…}.done |
orazaka-job-service | orazaka-knowledge-service | message | krizaka.billing.settlements · job.{…}.done |
orazaka-job-service | orazaka-studio-service | message | krizaka.billing.settlements · job.{…}.done |
orazaka-job-service | orazaka-studio-service | message | orazaka.events.studio · job.{…}.done |
orazaka-job-service | orazaka-studio-service | message | orazaka.events.studio.capability · evt.capability.changed |
orazaka-studio-service | orazaka-automation-service | message | orazaka.jobs.automation · job.automation.approved |
orazaka-studio-service | orazaka-job-service | message | orazaka.jobs.batch · job.media.generate |
orazaka-studio-service | orazaka-job-service | message | orazaka.jobs.interactive · job.text.*, job.media.analyze |
orazaka-studio-service | orazaka-worker-media | message | orazaka.jobs.video · job.video.*, job.compose.* |
orazaka-automation-service | krizaka-billing-service | HTTP | krizaka-billing-client |
orazaka-cli | orazaka-conversation-service | HTTP | localhost:8080 |
orazaka-cli | orazaka-edge | HTTP | localhost:8088 |
orazaka-conversation-service | krizaka-billing-service | HTTP | krizaka-billing-client |
orazaka-conversation-service | krizaka-users-service | HTTP | krizaka-users-client |
orazaka-conversation-service | orazaka-studio-service | HTTP | orazaka-studio-client |
orazaka-edge | krizaka-billing-service | HTTP | route /api/v1/billing |
orazaka-edge | krizaka-users-service | HTTP | route /api/v1/api-keys |
orazaka-edge | krizaka-users-service | HTTP | route /api/v1/auth |
orazaka-edge | krizaka-users-service | HTTP | route /api/v1/credentials |
orazaka-edge | krizaka-users-service | HTTP | route /api/v1/interceptions |
orazaka-edge | krizaka-users-service | HTTP | route /api/v1/profile |
orazaka-edge | orazaka-conversation-service | HTTP | route / |
orazaka-edge | orazaka-studio-service | HTTP | route /api/v1/studios |
orazaka-job-service | krizaka-billing-service | HTTP | krizaka-billing-client |
orazaka-job-service | krizaka-users-service | HTTP | krizaka-users-client |
orazaka-job-service | orazaka-studio-service | HTTP | orazaka-studio-client |
orazaka-mobile-client | orazaka-edge | HTTP | localhost:8088 |
orazaka-studio-service | krizaka-billing-service | HTTP | krizaka-billing-client |
orazaka-web-admin | orazaka-edge | HTTP | localhost:8088 |
orazaka-web-client | orazaka-conversation-service | HTTP | localhost:8080 |
orazaka-web-client | orazaka-edge | HTTP | localhost:8088 |
Parcours — Une requête
- Présentation — Tu poses ta question depuis le client web, l'app mobile, le CLI ou la console d'administration.
- Portail d'entrée — L'edge reçoit chaque requête, échange une clé d'API contre un jeton de session et route par chemin : identité, facturation et studio vers leurs services, tout le reste vers le service de conversation. (orazaka-web-client → orazaka-edge, orazaka-web-admin → orazaka-edge, orazaka-mobile-client → orazaka-edge, orazaka-cli → orazaka-edge, orazaka-edge → orazaka-conversation-service)
- Sécurité & Métier — Avant tout calcul, le jeton de session est vérifié (JWT sans état, krizaka-security) et l'intercepteur de droits contrôle ce que tu peux faire et ce que tu peux payer. (orazaka-edge → krizaka-users-service, orazaka-conversation-service → orazaka-interceptors, orazaka-core → krizaka-security)
- Moteur Cognitif — Le cœur hexagonal, sans état, orchestre l'exécution de la requête et coordonne le flux de données. (orazaka-conversation-service → orazaka-business, orazaka-business → orazaka-core)
- Workers & Pipeline — Le tour traverse 5 intercepteurs non contournables, puis 8 intercepteurs configurés (mémoire, MCP, outils…) ; les jobs longs passent par RabbitMQ vers le service de jobs et le worker média. (orazaka-interceptors → orazaka-core, orazaka-conversation-service → orazaka-job-service, orazaka-conversation-service → orazaka-worker-media)
- Stockage — Sessions, mémoire vectorielle (pgvector) et identités sont stockées dans tes propres bases de données. (orazaka-conversation-service → orazaka-persistence-app)
Le pipeline
Ce que traverse un tour, dans l'ordre.
5 intercepteurs que le code ne laisse jamais sauter, puis 8 que la base ordonne et active.
Phase 1 · chaîne cœur
Fixée dans le code. Passe en premier, à chaque tour, et ne se désactive pas.
- 1
SafetyInterceptorvalidation non contournableStops a turn that carries crisis content and answers it with the pack's fixed, reviewed text.
- 2
ScopeGuardInterceptorgouvernance non contournableRefuses a turn that strays into the domain its pack declared out of bounds (ADR-051).
- 3
UserContextResolvercontexte non contournableExtracts user profile attributes and RBAC security configurations from the Spring Security context and enriches the
PromptContext's user metadata. - 4
SystemContextInjectorcontexte non contournableSingle atomic service responsible for both resolving system/environment state and injecting it into the timeline.
- 5
RagInterceptorenrichissement non contournableRAG (Retrieval-Augmented Generation) interceptor — enriches the prompt with relevant knowledge base context retrieved via
KnowledgeService.
Phase 2 · chaîne configurée
Ordre et interrupteur lus en base (pipeline_interceptor_config), rechargés sans redémarrage.
- 4
EntitlementInterceptorgouvernanceGates the synchronous chat path on what the actor may do and can afford (ADR-033 §6.2).
- 5
McpInterceptorenrichissementMCP (Model Context Protocol) interceptor — enriches the prompt with external context resolved via the
McpOrchestrator. - 6
BrandContextInterceptorenrichissementInjects an installed Studio's brand kit into the prompt (ADR-034 §9.1).
- 7
MemoryInterceptorenrichissementConversation memory interceptor — injects historical messages before inference and persists new messages after completion.
- 8
RefinerInterceptorreformulationResolves fuzzy user questions against compiled context matrices and reformulates them into clear, explicit instructions using an LLM call.
- 9même ordre
RouterInterceptorreformulationAnalyzes user intent and selects the optimal AI provider using an LLM classification call with temperature 0.0 for determinism.
ToolInterceptoroutilsTool execution interceptor — analyzes prompt content to selectively attach relevant
ToolCallbackdefinitions to the chat options. - 10
MediaInterceptorligne sans implémentation - 11
UserContextInterceptorcontexteContextInterceptor that dynamically injects onboarding profile details (ai_behavior, primary_industry) as structural system prompt constraints right before executing model inference or streaming.
Messagerie
Qui parle à qui sur RabbitMQ.
15 files, chacune avec sa file de lettres mortes. Liaisons, émetteurs et consommateurs lus dans le code.
Sélectionne un émetteur : les files que ses messages atteignent s'allument, avec les services qui les consomment.
orazaka.jobs
échange topicLe travail à faire. Un job est publié une fois et consommé par la voie qui lie sa clé.
Publié par
File · liaisons → Consommé par
orazaka.events
échange topicCe qui s'est passé. Événements du domaine et issues des jobs, diffusés à chaque file qui les lie.
Publié par
File · liaisons → Consommé par
Version texte — Topologie de messagerie
| File | Échange | Liaisons | Consommé par | File de lettres mortes |
|---|---|---|---|---|
krizaka.billing.settlements | orazaka.events | job.*.donejob.*.error | krizaka-billing-service, krizaka-messaging | krizaka.billing.settlements.dlq |
krizaka.billing.unmetered | orazaka.events | evt.turn.unmetered | krizaka-billing-service | krizaka.billing.unmetered.dlq |
krizaka.notifications.password-events | orazaka.events | evt.password.* | krizaka-notifications-service | krizaka.notifications.password-events.dlq |
krizaka.notifications.requests | orazaka.events | evt.notification.requested | krizaka-notifications-service | krizaka.notifications.requests.dlq |
krizaka.notifications.user-events | orazaka.events | evt.user.* | krizaka-notifications-service | krizaka.notifications.user-events.dlq |
orazaka.events.job-relay | orazaka.events | job.# | orazaka-conversation-service | orazaka.events.job-relay.dlq |
orazaka.events.studio | orazaka.events | job.*.donejob.*.error | orazaka-studio-service | orazaka.events.studio.dlq |
orazaka.events.studio.capability | orazaka.events | evt.capability.* | orazaka-studio-service | orazaka.events.studio.capability.dlq |
orazaka.events.studio.connector | orazaka.events | evt.automation.telemetry | orazaka-studio-service | orazaka.events.studio.connector.dlq |
orazaka.events.studio.subscription | orazaka.events | evt.subscription.* | orazaka-studio-service | orazaka.events.studio.subscription.dlq |
orazaka.jobs.automation | orazaka.jobs | job.automation.* | orazaka-automation-service | orazaka.jobs.automation.dlq |
orazaka.jobs.batch | orazaka.jobs | job.media.generate | orazaka-job-service | orazaka.jobs.batch.dlq |
orazaka.jobs.interactive | orazaka.jobs | job.text.*job.media.analyze | orazaka-job-service | orazaka.jobs.interactive.dlq |
orazaka.jobs.rag | orazaka.jobs | job.rag.* | orazaka-knowledge-service | orazaka.jobs.rag.dlq |
orazaka.jobs.video | orazaka.jobs | job.video.*job.compose.* | orazaka-worker-media | orazaka.jobs.video.dlq |
| Module | Échange | Clé de routage |
|---|---|---|
krizaka-billing-service | orazaka.events | clé choisie à l'exécution |
krizaka-users-core | orazaka.events | evt.password.reset |
krizaka-users-core | orazaka.events | evt.user.registered |
orazaka-automation-service | orazaka.jobs | clé choisie à l'exécution |
orazaka-automation-service | orazaka.events | evt.automation.telemetry |
orazaka-conversation-service | orazaka.jobs | la route de la capacité |
orazaka-conversation-service | orazaka.events | clé choisie à l'exécution |
orazaka-conversation-service | orazaka.events | evt.agent.presence |
orazaka-conversation-service | orazaka.events | evt.capability.changed |
orazaka-conversation-service | orazaka.jobs | job.automation.approved |
orazaka-job-service | orazaka.events | clé choisie à l'exécution |
orazaka-job-service | orazaka.events | evt.capability.changed |
orazaka-job-service | orazaka.events | job.{…}.done |
orazaka-job-service | orazaka.events | job.{…}.error |
orazaka-studio-service | orazaka.jobs | la route de la capacité |
orazaka-studio-service | orazaka.events | evt.studio.run.failed |
orazaka-studio-service | orazaka.events | evt.studio.run.started |
orazaka-studio-service | orazaka.events | evt.studio.run.succeeded |
orazaka-studio-service | orazaka.jobs | job.automation.approved |
| Capacité | Handler | Clé de routage |
|---|---|---|
orazaka.studio.media.compose | media.compose | job.compose.assemble |
orazaka.core.media.vision | image.analyze | job.media.analyze |
orazaka.core.media.audio.analysis | audio.analyze | job.media.generate |
orazaka.core.media.image | image.generate | job.media.generate |
orazaka.core.media.video.analysis | video.analyze | job.media.generate |
orazaka.core.chat.completion | text.generate | job.text.process |
orazaka.core.media.speech | speech.synthesize | job.text.process |
orazaka.core.media.video | video.generate | job.video.generate |
Code source
Un dépôt par composant.
21 dépôts open source (Apache-2.0) dans l'organisation krizaka. Prenez seulement ce dont votre application a besoin, ou clonez tout l'espace de travail avec krizaka/orazaka.
Fondations
Socle réutilisable par toute application Krizaka : build, contrats, edge, UI kit.Parent POM (Spring Boot / Spring AI BOMs, plugin management, Orazaka BOM) and the shared governance test kit (ArchUnit rules, Testcontainers base) for every Orazaka JVM repository.
← krizaka-build
Tier-1 platform contracts shared by every Orazaka service: the job plane (jobs-api) and the application-persistence ports (persistence-app-api). Pure interfaces and records, zero implementation.
← orazaka-build
Transparent HTTP edge in front of every Orazaka service: routing, API-key → JWT exchange, CORS and tracing. Spring MVC + virtual threads.
← orazaka-build
@krizaka/orazaka-shared (TypeScript types, Zod schemas, design tokens) and @krizaka/orazaka-design-system (React components, Tailwind preset, theme, icon registry) for Next.js and React Native apps.
Moteur IA Orazaka
Le moteur cognitif et les services qui l'hébergent.Studio & pack marketplace: pack catalogue, studio blueprints, installations and saga-driven runs, with its contract (studio-api) and HTTP client (studio-client).
← orazaka-build · orazaka-contracts · krizaka-billing
The Orazaka cognitive SDK: AiClient & provider mesh (core), the interceptor pipeline, tools (MCP · RAG · sandbox), use-case orchestration (business), application persistence and asset encryption.
← orazaka-build · orazaka-contracts · krizaka-billing · orazaka-studio
Interactive ingress of the Orazaka engine: chat (SSE streaming), intents, models, pipeline, MCP and job APIs — translates transport into Intentions, never business logic.
← orazaka-build · orazaka-contracts · krizaka-users · krizaka-billing · orazaka-ai-engine
Asynchronous job executor of the Orazaka engine: drains the interactive and batch lanes, owns the capability registry and the worker registry.
← orazaka-build · orazaka-contracts · krizaka-users · krizaka-billing · orazaka-ai-engine
Knowledge & RAG retrieval service (pgvector) with asynchronous indexing.
← orazaka-build
Connector automation (Jira, Slack, WhatsApp, Messenger, CLI agents) with Quartz scheduling and execution telemetry.
← orazaka-build · krizaka-billing
Workers natifs
Inférence média native, hors Docker.Applications
Web, administration, mobile et CLI.Next.js (App Router) client of the Orazaka platform with its mandatory BFF.
← orazaka-ui-kit
Next.js SecOps & administration console of the Orazaka platform.
← orazaka-ui-kit
Expo / React Native client of the Orazaka platform (talks to the edge with Bearer tokens).
← orazaka-ui-kit
The `orazaka` developer CLI: install, start, dev, test, docs and pack tooling for the Orazaka workspace, with an offline SQLite queue.