Postgres au centre, une couche de services autour
Sous le tableau de bord, il y a une base Postgres classique. L'API que vous consommez depuis le navigateur n'est pas un serveur métier écrit à la main : elle est générée à partir de votre schéma, ce qui explique pourquoi une table renommée change immédiatement le contrat vu par le client. L'authentification vit dans un schéma dédié, avec sa propre table utilisateurs à laquelle vos tables se rattachent par clé étrangère. Le temps réel écoute le journal de réplication. Le stockage de fichiers décrit les droits de ses objets dans des tables, comme le reste. Conséquence pratique : la qualité de votre schéma détermine la qualité de votre API. Un modèle mal normalisé produit des requêtes clientes tordues, des jointures imbriquées et des règles d'accès impossibles à écrire proprement. Nous passons donc plus de temps sur le modèle de données que sur le code client, parce que tout le reste en découle.