Un hébergement déployé par simple push sur du matériel détenu aux Pays-Bas : un front-end statique à la périphérie, un conteneur back-end et une base de données managée dans un même projet.
Mise à jour le 24 septembre 2026
Sarpius est une plateforme qui déploie à chaque push, bâtie sur du matériel que l'entreprise possède aux Pays-Bas, et non dans une région louée au sein d'un hyperscaler américain. Connecte un dépôt Git et pousse ton code : un projet est une application composée de plusieurs composants, et Sarpius traite par défaut le front-end et le back-end différemment. Un front-end statique ou rendu côté client (Vite, React sans surcouche, un build SvelteKit prérendu, Astro, du HTML simple) est envoyé vers un stockage d'objets compatible S3 et servi par le propre proxy périphérique de Sarpius, placé derrière le réseau de Cloudflare. Il n'occupe donc jamais de conteneur et ne génère jamais de facture pour du calcul inactif. Un back-end qui a besoin d'un vrai processus (PHP, Node, Python, Java, Go) reçoit un conteneur relié à la base de données managée du même projet. La partie conteneur est facturée à la minute depuis un portefeuille prépayé plutôt que par un abonnement dyno fixe, et la première app de chaque compte tourne gratuitement pour toujours, sans carte bancaire. Si tu cherches une alternative à cause de la suppression de l'offre gratuite de Heroku en 2022 ou d'une politique exigeant que les données soient traitées uniquement dans l'UE, ces deux besoins sont directement couverts au lieu d'être vendus comme une option supplémentaire.
Heroku a supprimé ses offres gratuites pour les dynos et les bases de données en novembre 2022. Aujourd'hui, le moyen le moins cher de faire tourner une app en continu est un dyno Basic à $7/month, auquel s'ajoute une base de données Postgres séparée à partir de $5/month. Un projet personnel à deux services revient donc à environ $12/month avant la bande passante ou les modules complémentaires. Heroku n'offre pas non plus de voie séparée et moins chère pour un projet dont le front-end n'est que du HTML et du CSS statiques : tout passe par la même facturation des dynos. L'autre raison tient à la juridiction : Heroku appartient à Salesforce, une entreprise américaine, et la documentation de Heroku précise que sa Common Runtime standard reste soumise au droit américain, quelle que soit la région choisie par le client. L'isolation complète des données dans l'UE est réservée aux Private Spaces accessibles uniquement avec Enterprise.
Heroku free plan removal FAQ ↗Heroku pricing ↗Heroku GDPR FAQ ↗
Avant que tu confirmes le plan, l'assistant de connexion d'un dépôt classe chaque composant détecté dans l'une de ces deux catégories : « Servi depuis le stockage (statique) », indiqué comme utilisant uniquement du stockage avec un trafic sortant gratuit, ou « Conteneurs ». Le résultat du build d'un composant statique est placé dans un bucket de stockage d'objets compatible S3. Sarpius Router le sert directement depuis ce bucket, reconnaît les ressources de build hachées grâce à un segment hexadécimal de 8+ caractères avant l'extension de fichier, le format produit par Vite, Rollup et webpack, et leur applique Cache-Control: public, max-age=31536000, immutable. Tout le reste reçoit no-cache afin qu'un redéploiement soit toujours pris en compte. Le propre edge de Sarpius conserve aussi, sur chaque réplique du routeur, un cache en mémoire borné des objets statiques les plus consultés. Sa clé contient un préfixe de version qui change à chaque déploiement, de sorte qu'un nouveau déploiement s'invalide lui-même sans appel de purge. Devant l'ensemble, Cloudflare constitue l'edge par défaut imposé par la plateforme : le trafic extérieur atteint une app Sarpius via Cloudflare, sauf si la Privacy route payante est activée pour un domaine. À l'inverse, un composant en conteneur tourne en continu et est facturé à la minute comme Heroku facture les heures de dyno, mais depuis un portefeuille plutôt que par abonnement.
| Fonctionnalité | Sarpius | Heroku |
|---|---|---|
| Entreprise / siège social | Synthwave-technologies.nl, Pays-Bas (KVK 73239038), droit néerlandais/de l'UE, propriétaire de son matériel | Salesforce (États-Unis) ; offres standard soumises au US CLOUD Act |
| Front-end statique / rendu côté client | Servi depuis le stockage d'objets à la périphérie ; aucun conteneur, trafic sortant gratuit, mis en cache sur le propre edge de Sarpius et sur le réseau de Cloudflare | Aucune voie séparée ; même un site statique tourne sur un dyno et est facturé comme n'importe quelle autre app |
| Offre gratuite | Première app gratuite pour toujours : 1 petit conteneur, 10 GB de trafic sortant, sous-domaine + TLS, aucune carte bancaire | Supprimée en novembre 2022 ; il ne reste aucune offre gratuite de calcul ou de base de données |
| Conteneur permanent le moins cher | Gratuit (première app) ; chaque app supplémentaire EUR 4.99/month, facturée à la minute | Dyno Basic à $7/month |
| Postgres managé | Offre partagée gratuite (500 MB, 5 connexions), ou dédiée à partir de EUR 2.99/month avec 10 GB | À partir de $5/month, aucune offre gratuite |
| Stockage d'objets | Compatible S3, intégré, EUR 0.025/GB-month | Aucun produit natif ; uniquement des modules complémentaires tiers |
| Unité de facturation | À la minute depuis un portefeuille prépayé ; arrête l'app et la facturation s'arrête | Heures de dyno calculées à la seconde sur un prélèvement mensuel récurrent |
| Domaine personnalisé + TLS | EUR 1.99/month, Let's Encrypt automatique ; contournement payant et facultatif de Cloudflare (« Privacy route »), +EUR 4.99/month | Inclus, géré par ACM |
| Source Git | GitHub, GitLab, Gitea, Bitbucket ou n'importe quel dépôt Git distant générique | git push vers un dépôt distant Heroku, intégration GitHub |
| Résidence des données uniquement dans l'UE | Par défaut, avec toutes les offres | Private Spaces Enterprise uniquement |
| Export de la plateforme / bundle de migration | Bundle de migration complet du projet : fichiers des conteneurs, dumps SQL des bases de données, objets des buckets, manifeste des commits, secrets.env via un jeton éphémère protégé par 2FA, rétention de 24h, 1 bundle/24h | Aucune archive à l'échelle du projet ; le système de fichiers du dyno est éphémère et ne peut pas être exporté sous forme d'archive |
Prenons une configuration personnelle typique qui tourne en continu : une app web statique ou rendue côté serveur, plus une petite base de données Postgres. Sur Heroku, elle coûte environ $7 (dyno Basic) + $5 (Postgres Essential) = $12/month avant la bande passante, que le front-end soit statique ou non. Sur Sarpius, la même configuration coûte EUR 0/month s'il s'agit de ta première app sur l'offre Postgres partagée gratuite (500 MB). Si le front-end est un build statique, il ne coûte rien de plus que l'app à laquelle il appartient. Lorsque tu dépasses les limites de la première app gratuite : EUR 4.99/month pour une deuxième app en conteneur, plus EUR 2.99/month pour Postgres dédié. Au-delà des 10 GB inclus avec une app en conteneur, la bande passante coûte EUR 0.05/GB. Le stockage d'objets d'un composant statique est facturé selon le volume stocké, et non selon le trafic sortant, à EUR 0.025/GB-month, car le trafic sortant est gratuit en vertu du EU Data Act.
L'assistant de connexion d'un dépôt reconnaît 45 frameworks et runtimes. Côté statique/edge : Next.js, Nuxt, SvelteKit, Astro, Angular, React, Vue, Vite et React Router dans le style de Remix, ainsi que Hugo, Eleventy, Docusaurus, MkDocs et les sites statiques simples. Côté conteneur : Laravel, Symfony, WordPress et PHP sans framework ; Express, Fastify, NestJS, Hono et Node.js ; Django, Flask, FastAPI, Streamlit et Gradio ; Go, Java avec Maven ou Gradle, et .NET ; ainsi que Strapi, PocketBase et les bots Discord. La règle générale : un framework qui n'a besoin d'aucun processus serveur est servi depuis le stockage ; tout ce qui tourne en continu s'exécute dans un conteneur.
Être direct à ce sujet compte plus que l'argumentaire commercial : tout tourne actuellement sur un seul site aux Pays-Bas, donc une panne à cet endroit met aussi ton app hors ligne ; une seconde zone indépendante figure sur la feuille de route. Sarpius construit en ce moment même la sauvegarde et la restauration en libre-service avec récupération à un instant précis. Ce n'est pas un projet lointain, mais ce n'est pas encore en ligne ; aujourd'hui, une restauration passe donc par le support. Les fonctions serverless n'existent pas encore non plus ; elles sont prévues, mais indisponibles.
Elle n'est pas limitée dans le temps. La première app de chaque compte reste gratuite tant que le compte existe : un petit conteneur, 10 GB de bande passante mensuelle, un sous-domaine gratuit avec TLS, aucune carte bancaire.
Oui. Contrairement à certains concurrents qui réservent leur offre gratuite à un usage personnel, l'offre gratuite n'impose aucune clause de ce type. Une première app qui commence à rapporter de l'argent reste sur la même offre gratuite. Les conditions d'utilisation le disent clairement : tu peux utiliser l'offre gratuite à toute fin licite, y compris à des fins commerciales.
Non. Sarpius est une entreprise néerlandaise qui exploite son propre matériel, sans société mère américaine dans sa chaîne de propriété. Le calcul et le stockage s'effectuent aujourd'hui aux Pays-Bas et, selon sa politique déclarée, toute future région restera au sein de l'UE/EEE.
Oui. GitHub, GitLab, Gitea, Bitbucket ou un simple dépôt Git distant fonctionnent tous de la même manière ; un push vers la branche configurée déclenche le déploiement.
EUR 0.05 per GB au-delà du forfait de 10 GB, facturé depuis le portefeuille, avec des alertes par e-mail à 80% et 100% du forfait et un plafond ferme facultatif. Un composant statique servi depuis le stockage ne possède pas un tel forfait à épuiser ; il est facturé selon le volume stocké et non selon le trafic.
Arrête un conteneur et sa facturation s'arrête ; aucune procédure de résiliation à suivre et aucune minute d'inactivité facturée une fois qu'il est éteint.
Quel que soit le résultat, le dépôt reste chez son propre hébergeur Git, et les bases de données ainsi que le stockage d'objets restent accessibles avec des clients standard et des clés d'accès S3. Tu peux aussi télécharger un bundle de migration complet du projet directement depuis l'espace de travail du projet, derrière une connexion à la console et, si 2FA est activée, ton code à deux facteurs. Le bundle rassemble le résultat du build front-end/statique et les fichiers actifs des conteneurs pour chaque composant, un dump SQL de chaque base de données, les objets des buckets et un manifeste détaillant les URL des dépôts Git, les SHA exacts des commits et les sommes de contrôle sha256 de chaque fichier, ainsi qu'une liste explicite de tout élément omis et de sa raison. Les secrets ne sont jamais stockés dans l'artefact d'archive enregistré ; ils sont déchiffrés et ajoutés sous forme de secrets.env au moment du téléchargement via un jeton éphémère à usage unique valable 5 minutes. Les bundles sont conservés pendant 24 heures, et tu peux en demander un nouveau toutes les 24 heures.