LeCoffre Deployment c0b3bda6da auto_clea
2025-09-25 15:25:14 +00:00

41 lines
1.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## Analyse détaillée
### Périmètre
Service Rust `sdk_storage` (Tide) offrant stockage clé/valeur avec TTL optionnel.
### Stack
- **Langage**: Rust 2021
- **Serveur**: `tide@0.16`, runtime `async-std`
- **Utilitaires**: `serde`, `serde_json`, `hex`, `env_logger`
- **Tests**: `tempfile`, `surf` (h1-client)
### API
- POST `/store` { key(hex64), value(hex), ttl? (s) }
- GET `/retrieve/:key`
### Build et image
- Docker: build dans `rust:1`, exécution `debian:stable-slim`, utilisateur nonroot, `RUST_LOG=info`.
- Expose: 8081; `CMD ["--permanent"]` (clé sans TTL).
### Risques et points dattention
- Validation stricte des formats hex requis (taille/charset) à documenter et tester.
- Absence de persistance volumée par défaut: fournir stratégie de stockage (répertoire, montage, quotas).
- Logging et rotation à cadrer si charge élevée.
### Actions proposées
- Documenter schéma derreurs (HTTP, payload) et ajouter tests dintégration dans `tests/`.
- Ajouter option de répertoire de stockage configurable et exemple `.env.example`.
- Mettre en place CI rust (build, test, fmt, clippy, audit).