Daya

Comparaison backend/app/ et backend/app/src/

Vue d’ensemble

Dossier RĂŽle Point d’entrĂ©e
backend/app/ Conteneur mixte : Flask legacy (run.py), Jekyll (assets, data, _config) et pages statiques. python backend/app/run.py
backend/app/src/ Application Flask canonique : factory create_app(), config, DB, routes, services, API v1 (Flask), monitoring, rate limiting. Utilise par backend/app/run.py

backend/app/ (racine de app)

backend/app/src/ (Flask uniquement)

Ce qui a été amélioré

  1. Un seul backend FastAPI Ă  la racine de backend/ : backend/main.py, backend/config.py, backend/routers/ (health, api_v1). C’est la version de rĂ©fĂ©rence pour l’API (port 8080).
  2. DonnĂ©es rĂ©elles pour l’API : backend/data/loader.py charge backend/app/data/articles.yml et projects.yml ; backend/routers/api_v1.py sert ces donnĂ©es (plus de rĂ©ponses vides).
  3. backend/app/main.py, config.py, routers/ : supprimes (doublons FastAPI).
  4. Fusion Python backend/app -> backend/app/src : les modules api/auth/config/database/middleware/monitoring/routes/services/utils et errors.py/filters.py/rate_limit*.py ont ete deplaces dans src/.
  5. Archives de nettoyage : les elements redondants sont conserves temporairement dans __archives/backend_app/.

Recommandations