diff --git a/CLAUDE.md b/CLAUDE.md index 57c1b9d..9eac445 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -37,4 +37,14 @@ - `chore(deps): update axum to 0.8` - Ne jamais committer du code qui ne compile pas (`cargo check` avant) - Une fonctionnalité = une branche = une PR -- Branches : `feature/`, `fix/`, `chore/` \ No newline at end of file +- Branches : `feature/`, `fix/`, `chore/` + +## Architecture +- Deux databases possible, postgresql ou sqlite. Le choix dois se faire par la configuration de l'application. +- Un hote possede un nom, une IP, des ports ouverts +- Les ports peuvent avoir une description pour indiquer quel est le protocole le plus probable d'être utiliser sur ce port (ex: 22 - SSH, 53 - DNS, 80 - HTTP, 443 - HTTPS) +- Un port peut être associé à une application, l'association n'est pas strict car un port peut être utilisé par plusieurs applications. +- Une application possede un nom, un ou plusieurs ports. +- Un réseaux et définit par son CIDR (ex: 192.168.1.0/24) +- L'application peut gérer plusieurs réseaux distinct. +- Chaques hôtes doit appartenir au réseaux dans lequel il est définit.