Daya

Fusion backend + backend_old — Un seul backend FastAPI

Contexte

Ce qui a été fait

1. Un seul backend FastAPI à la racine de backend/

Le backend canonique est maintenant à la racine de backend/ (et non plus dans backend/app/) :

Fichier Rôle
backend/main.py Application FastAPI (point d’entrée uvicorn backend.main:app)
backend/config.py Configuration (env : APP_NAME, DATABASE_URL, CORS_ORIGINS)
backend/routers/health.py /health, /health/ready, /health/live
backend/routers/api_v1.py /api/v1/articles, /api/v1/projects, /api/v1/experiences
backend/requirements-api.txt Dépendances FastAPI (fastapi, uvicorn, python-dotenv)

Les scripts run-backend.sh et make run-backend pointent déjà vers backend/main.py et fonctionnent avec cette structure.

2. Ce qui reste où

3. Récapitulatif

Avant Après
backend/app/main.py, config.py, routers/ (supprimés) Backend FastAPI uniquement dans backend/main.py, backend/config.py, backend/routers/
backend_old = Jekyll + run.py Flask cassé backend_old = archive ; contenu utile à copier vers app/
Deux “backends” (app Flask + app FastAPI dans backend/app) Un seul backend = FastAPI (backend/main.py) ; Flask reste dans app/ (racine) si besoin

Suite possible