Skip to content

Gateway (healthai-ai-api)

Point d'entrée unique du frontend vers les services IA.

  • Image : ghcr.io/healthai-corpo/healthai-ai-api
  • Port : 8000
  • Swagger : http://localhost:8000/docs

Rôle

La gateway agrège les services Vision et Workout derrière un seul endpoint. Elle gère l'authentification Zitadel — les services internes (healthai-vision, healthai-workout) ne sont pas exposés directement.

Structure

src/
├── api/        # Routes REST et agrégation
├── core/       # Config Zitadel, secrets, sécurité
├── graphql/    # Schéma Strawberry (fédère Vision + Workout)
├── services/   # Clients HTTP (appels vers Vision/Workout)
└── main.py     # Lancement (port 8000)

Lancement isolé

bash
cd healthai-api
uv sync
uv run uvicorn src.main:app --reload --port 8000

Variables d'environnement

Voir healthai-api/.env.example — principalement les URLs des services internes et la config Zitadel.