Instant 1.0, a backend for AI-coded apps
Instant 1.0 est une plateforme open source qui transforme un agent de code en constructeur d'applications full‑stack avec des backends multi‑tenant légers créés sans VMs. Chaque projet bénéficie d'un moteur de synchronisation en temps réel fournissant multijoueur, mode hors‑ligne et mises à jour optimistes via un Client SDK qui utilise IndexedDB, un magasin de triples et une implémentation minimale de Datalog/InstaQL pour exécuter les requêtes côté client. La plateforme intègre des services courants (authentification, stockage de fichiers, présence, streams) en traitant fichiers et utilisateurs comme des entités en base afin d'éviter des sources de vérité multiples et de gérer automatiquement des règles comme les suppressions en cascade. Le backend, écrit en Clojure, rend les requêtes réactives grâce à un Query Store, à la génération de "topics" et à un invalidator qui lit le WAL de Postgres, tout en garantissant l'ordre par application et la parallélisation via une abstraction de Grouped Queue et un Session Manager. La base multi‑tenant repose sur une unique table de triples dans Postgres enrichie d'index partiels et de sketches de comptage pour restaurer les statistiques, et un moteur de requête traduit InstaQL en SQL optimisé, le tout scriptable et accessible par API/CLI.