Logintake est un pipeline de collecte et d'audit conçu à dessein — ni un produit de connexion, ni un constructeur de formulaires générique. Les administrateurs composent des flux de collecte multi-étapes dans un éditeur visuel par glisser-déposer, publient un lien public partageable et recueillent des soumissions reprenables sur tous les appareils. Chaque interaction est inscrite dans un journal d'audit en ajout seul, et l'achèvement déclenche un webhook signé HMAC avec relances à intervalle croissant.
Logintake transforme des formulaires multi-étapes en soumissions reprenables et isolées par instantané — avec un journal d'audit en ajout seul derrière chaque interaction.
Un administrateur construit un plan de collecte multi-étapes dans un éditeur par glisser-déposer (dnd-kit) avec 10 types de champs et une validation Zod partagée.
La publication fige un blueprint_snapshot ; les sessions en cours sont à l'abri des modifications ultérieures. Un lien public partageable est généré.
Les répondants remplissent le formulaire sur plusieurs appareils via un jeton de reprise opaque, les données d'étape s'enregistrant automatiquement avec un anti-rebond de 800 ms.
À l'achèvement, une charge signée HMAC-SHA256 est envoyée au récepteur du client, avec relances à intervalle croissant via Vercel Cron.
Chaque action — started, step_saved, upload.received, completed — inscrit une ligne immuable dans log_events avec horodatage, empreinte d'adresse IP et agent utilisateur. Il n'existe aucune politique de mise à jour ou de suppression, par conception, produisant un registre de qualité « eDiscovery ».
Les soumissions se poursuivent d'un appareil à l'autre via un jeton opaque. Au démarrage, le plan du flux est figé en un blueprint_snapshot, de sorte que modifier le flux parent ne peut jamais altérer une session en cours. Les données d'étape s'enregistrent automatiquement avec un anti-rebond de 800 ms.
Un seul ensemble de schémas Zod valide 10 types de champs côté client et serveur — les points de publication revalident tout le plan avant l'écriture. Le constructeur visuel affiche des badges de validation en temps réel à mesure que les champs sont réordonnés via dnd-kit.
À l'achèvement, Logintake envoie une charge signée HMAC-SHA256 au récepteur du client avec un délai de 3 secondes. Les livraisons échouées sont relancées selon un intervalle 1 min/5 min/15 min/1 h/6 h via Vercel Cron, chaque tentative étant consignée et une relance manuelle étant disponible.
Chaque action — submission.started, step_saved, upload.received, completed — inscrit une ligne immuable dans la table log_events avec horodatage, empreinte d'adresse IP et agent utilisateur. Il n'existe aucune politique de mise à jour ou de suppression, par conception, produisant un registre de qualité « eDiscovery ». Les tables résident dans un schéma Postgres logintake dédié sous sécurité au niveau des lignes, et 100 tests unitaires couvrent la validation, l'assainissement des téléversements et le déterminisme HMAC des webhooks.
Un constructeur de collecte sans code qui transforme des formulaires multi-étapes en soumissions reprenables et inviolables — chaque action inscrite dans un journal d'audit en ajout seul.