v0.0.3-pre.008
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/architecture/005-DEPENDENCY_GRAPH.md -->
|
||||
<!-- version: 5 -->
|
||||
<!-- version: 6 -->
|
||||
|
||||
# Graphe de dépendances KSP
|
||||
|
||||
@@ -684,8 +684,77 @@ La notification ne remplace jamais le Store.
|
||||
|
||||
---
|
||||
|
||||
# Graphe applications / services / control plane
|
||||
|
||||
## Worker service autonome
|
||||
|
||||
```text
|
||||
package ksp-worker-<role>
|
||||
|
||||
library target
|
||||
-> ksp-worker-api
|
||||
-> pipeline spécialisé
|
||||
-> implémentations KSP nécessaires
|
||||
|
||||
binary target
|
||||
-> library target du même package
|
||||
-> ksp-config-lib
|
||||
-> ksp-logging-lib
|
||||
-> bootstrap/service control adapter
|
||||
```
|
||||
|
||||
Le binaire ne contient pas une seconde logique de processing.
|
||||
|
||||
## App worker spécialisée
|
||||
|
||||
```text
|
||||
ksp-app-worker-<role>-desk
|
||||
-> ksp-worker-control-lib
|
||||
-> ksp-worker-api
|
||||
-> future remote proxy / IPC adapter
|
||||
```
|
||||
|
||||
L'app ne dépend pas du worker concret pour réimplémenter son lifecycle interne.
|
||||
|
||||
## Data plane
|
||||
|
||||
```text
|
||||
transport -> D1 -> D2 -> D3 -> D4
|
||||
```
|
||||
|
||||
## Control plane
|
||||
|
||||
```text
|
||||
specialized app/tool
|
||||
|
|
||||
v
|
||||
ksp-worker-control-lib
|
||||
|
|
||||
v
|
||||
ksp-worker-api
|
||||
|
|
||||
v
|
||||
local handle / future remote proxy
|
||||
```
|
||||
|
||||
Jobs restent parallèlement sous `ksp-job-api`.
|
||||
|
||||
Interdictions :
|
||||
|
||||
```text
|
||||
worker A -X-> worker B
|
||||
control plane -X-> payload transfer D1/D2/D3/D4
|
||||
scenario demo app -X-> duplicate scenario workflow
|
||||
```
|
||||
|
||||
Aucun `ksp-ipc-api` générique n'est retenu maintenant.
|
||||
|
||||
---
|
||||
|
||||
# Scenarios et applications demo
|
||||
|
||||
La logique du scénario s'exécute dans la crate scenario elle-même et reste appelable sans desktop.
|
||||
|
||||
Une crate scénario peut composer les capacités nécessaires à son domaine :
|
||||
|
||||
```text
|
||||
@@ -710,13 +779,15 @@ ksp-app-scenario-<domain>-devnet-desk-demo
|
||||
-> ksp-scenario-<domain>-lib
|
||||
```
|
||||
|
||||
Le scenario ne réside jamais dans l'application.
|
||||
|
||||
Elle peut dépendre de bibliothèques KSP d'interface/configuration strictement nécessaires à son UI, mais ne réimplémente ni scénario ni policy métier.
|
||||
|
||||
---
|
||||
|
||||
# Orchestrateur futur
|
||||
# Orchestrateur futur — concept uniquement
|
||||
|
||||
Le futur orchestrateur est au-dessus des contrôles spécialisés.
|
||||
Un futur orchestrateur pourra être au-dessus des contrôles spécialisés, mais aucune crate n'est retenue comme livrable actuel.
|
||||
|
||||
Conceptuellement :
|
||||
|
||||
|
||||
Reference in New Issue
Block a user