# Architecture

## Vue d'ensemble

Le framework est organise en couches :

- `install.sh` demarre le bootstrap.
- `core/` orchestre l'execution.
- `lib/` expose les fonctions reutilisables.
- `menus/` porte l'interface interactive.
- `modules/` contient les outils installables.

## Flux de demarrage

1. `install.sh` charge `core/bootstrap.sh`.
2. `bootstrap_run` initialise le runtime et le log.
3. Les verifications systeme sont executees.
4. Le registre scanne les modules disponibles.
5. Le menu principal est affiche.

## Decisions initiales

- Bash est conserve comme socle unique.
- Les effets de bord systeme sont isoles dans `lib/`.
- Le registre decouvre les modules par arborescence.
- Les modules metier restent independants du framework.
