Vue d'ensemble
HealthAI Coach est une plateforme de coaching santé composée de 4 dépôts indépendants, chacun publiant sa propre image Docker sur ghcr.io/healthai-corpo.
Architecture
┌─────────────────────────────┐
│ healthai-admin │
│ Next.js 14 — port 3000 │
│ Interface d'administration │
└────────────┬────────────────┘
│ REST / JWT
┌─────────────────▼─────────────────┐
│ healthai-api │
│ NestJS 11 — port 3001 │
│ Données santé · Auth Zitadel │
└─────┬──────────────────────┬───────┘
│ PostgreSQL │ HTTP
┌──────────▼──────┐ ┌──────────▼───────────────┐
│ healthai-etl │ │ healthai-ai │
│ FastAPI — 8000 │ │ Gateway — port 8000 │
│ Pipeline Python │ ├──────────────────────────┤
└─────────────────┘ │ Vision │ Workout │
│ port 8001 │ port 8002 │
└────────────┴─────────────┘Repos et images Docker
| Repo | Image publiée | Port |
|---|---|---|
| healthai-web | ghcr.io/healthai-corpo/healthai-admin | 3000 |
| healthai-api | ghcr.io/healthai-corpo/healthai-api | 3001 |
| healthai-etl | ghcr.io/healthai-corpo/healthai-etl | 8000 |
| healthai-ai | ghcr.io/healthai-corpo/healthai-vision | 8001 |
ghcr.io/healthai-corpo/healthai-workout | 8002 | |
ghcr.io/healthai-corpo/healthai-ai-api | 8000 |
Stack commune
| Catégorie | Choix |
|---|---|
| Auth | Zitadel (OIDC / RS256 JWT) |
| Base de données | PostgreSQL 15 |
| Base NoSQL | MongoDB (healthai-workout) |
| CI/CD | GitHub Actions |
| Registry | GitHub Container Registry (ghcr.io) |
| Releases | Tags Git v* + git-cliff |
| Python | uv (gestionnaire de paquets) |