Scaffold Backend Service
Utilise ce skill lorsqu'il faut créer un nouveau service dans services/.
Standards appliqués
- Singleton : Utilisation de
_instance, _lock et get_instance.
- Typage & Taille :
from __future__ import annotations, Type hints complets (ex: -> Response ou -> tuple[Response, int]). Les fonctions doivent faire moins de 40 lignes logiques.
- Logging : Utilisation d'un logger injecté ou par défaut (centralisé dans
app_logging/).
- Configuration : Injection de
ConfigService (env) et AppConfigStore (Redis-first).
- Résilience : Stratégie "Always Fallback" avec catch large aux frontières.
Template
Utilise le fichier service_template.py comme base. Remplace NewService par le nom du service demandé (PascalCase) et adapte les docstrings.