Stack technique

Mis à jour le 16 April 2026

Stack technique Miyukini

Langage principal : Rust

Miyukini COG est entièrement écrit en **Rust**, choisi pour :

  • **Performance** — Comparable au C/C++
  • **Sécurité mémoire** — Pas de buffer overflow
  • **Concurrence** — Gestion native des threads
  • **Écosystème** — Cargo, crates.io
  • Stack par composant

    Cores et Toolkits

  • Rust pur sans dépendances runtime
  • Sérialisation avec `serde`
  • Async avec `tokio`
  • Base de données (KindMother)

  • **SQLite** (rusqlite) pour le stockage local
  • **libSQL** pour la réplication optionnelle
  • Chiffrement transparent avec SQLCipher
  • Interface utilisateur (Central)

  • **Dioxus** — Framework UI déclaratif
  • Rendu natif via WGPU
  • Pas de webview (performance maximale)
  • Réseau (MWS)

  • **tokio** pour l'async networking
  • **rustls** pour TLS natif
  • Protocole binaire personnalisé
  • Organisation du code

    miyukini-cog/
    ├── crates/           # Bibliothèques Rust
    │   ├── miyukini-kernel/   # Noyau et utilitaires
    │   ├── kindmother/        # Core de persistance
    │   ├── strongfather/      # Core de décision
    │   └── ...
    ├── apps/             # Applications
    │   ├── central/      # Hub principal
    │   └── origin/       # Serveur MWS
    └── docs/             # Documentation