Backend
Backend
Le serveur Elysia, la couche API typée, la base de données et les briques de sécurité.
Le backend de Vantablvck tourne sur Bun. Le serveur est écrit avec Elysia, la base est PostgreSQL pilotée par Drizzle, et la logique métier sensible vit dans des packages purs et testables.
État réel : le serveur (apps/server) est aujourd'hui un squelette qui ne monte que l'authentification Better Auth sur /api/auth. Le projet a été généré avec --api none, donc la couche API métier n'existe pas encore. Les pages qui suivent décrivent le design cible, en distinguant clairement ce qui est posé de ce qui est prévu.
Ce qui est posé
- Le schéma métier complet dans
packages/db, avec identifiants ULID et index. - La logique pure et testée dans
packages/core(niveau de confiance, priorité d'un signalement). - L'authentification Better Auth, auto-hébergée, montée sur
/api/auth.
Ce qui est prévu
- La couche API typée via Eden Treaty.
- Le plugin
safety, qui encode les garde-fous en macros Elysia. - Les modules métier : posts, feed, social, modération.
- Le package
safety-kit, qui regroupera les algorithmes d'anti-abus.
Dans cette section
- Elysia : comment on exploite le framework à fond.
- API et Eden Treaty : le lien typé entre le serveur et les clients.
- Base de données : Drizzle, PostgreSQL, le schéma en modules.
- Safety kit : la logique de sécurité pure et testée.