cd ..

~/tech_stack

[System Status: ONLINE] - Infrastructure v3.0 (septembre 2026)

$ status --live

ccam.version ........ V84

ccam.actes .......... 8 558

ccam.tarifs ......... 967 106 lignes (2005 → aujourd'hui)

ccam.derniere_date_effet 31/07/2026

ccam.importee_le .... 02/10/2026

insee.ipc_dernier_mois 2026-08

insee.source ........ bdm.insee.fr (live)

postgres ............ OK

Frontend

  • Next.js 16 (App Router, Turbopack)
  • React 19
  • Tailwind CSS
  • Recharts (courbes base 100)
  • Lucide React Icons

Backend

LOG: Backend Python retiré : toutes les API tournent dans Next.js.
  • Node.js 22 (build standalone)
  • Route Handlers + Server Actions
  • Auth.js (NextAuth v5) pour l’espace Pro
  • Docker Compose sur VPS OVH
  • Nginx Proxy Manager (TLS), aucun port exposé en direct

Database

LOG: Migration SQLite -> PostgreSQL completed.
  • PostgreSQL 15
  • pg (node-postgres), connection pooling
  • CCAM importée depuis les DBF ameli (Python, dbfread → COPY), échange atomique des tables
  • Dates d’effet réelles, grilles par secteur

Intelligence

  • INSEE BDM (SDMX) en direct, cache 24 h, zéro extrapolation
  • Palmarès calculé sur tous les actes CCAM depuis 2005
  • Tesseract.js (OCR côté navigateur)
  • PDF.js (lecture des devis, sans envoi au serveur)

Qualité

  • TypeScript strict
  • Vitest (calculs INSEE, CCAM, palmarès, simulateur)
  • GitHub Actions : typecheck, tests, build
  • Préproduction avant chaque mise en ligne

{ message: "Conçu avec ❤️ (et beaucoup de café) pour simplifier la vie des médecins." }