Backend as a Service
sh0 fournit une pile BaaS complète sur votre propre serveur — base de données, API, authentification, temps réel et fonctions — sans dépendance à un fournisseur.
Qu'est-ce que le BaaS ?
Le Backend as a Service (BaaS) fournit aux développeurs frontend et mobile un backend prêt à l'emploi : une base de données dotée d'une API générée automatiquement, l'authentification, la messagerie en temps réel et des fonctions serverless. Au lieu de construire et de maintenir un backend sur mesure, vous configurez des services et les connectez à votre application cliente.
Parmi les plateformes BaaS hébergées les plus populaires figurent Supabase, Firebase et Appwrite. sh0 apporte les mêmes capacités sur votre propre infrastructure — auto-hébergement, composants open source, tarif forfaitaire et contrôle total.
La pile BaaS de sh0
Le BaaS de sh0 se compose de quatre services gérés, chacun reposant sur un projet open source éprouvé :
| Service | Moteur | Rôle |
|---|---|---|
| API PostgREST | PostgREST | API REST générée automatiquement à partir du schéma PostgreSQL |
| Authentification | Logto | Authentification conforme à OIDC, avec connexion sociale et console d'administration |
| Temps réel | Centrifugo | Canaux WebSocket, présence et messagerie pub/sub |
| Fonctions | Deno | Fonctions serverless TypeScript/JavaScript |
Les quatre services sont gérés par sh0 — provisionnés en un clic, configurés automatiquement avec SSL et connectés à vos serveurs de bases de données PostgreSQL.
Comparaison avec Supabase et Appwrite
| Fonctionnalité | sh0 | Supabase | Appwrite |
|---|---|---|---|
| Hébergement | Auto-hébergé (votre serveur) | Hébergé ou auto-hébergé | Hébergé ou auto-hébergé |
| API REST | PostgREST | PostgREST | API REST spécifique |
| Authentification | Logto (OIDC) | Supabase Auth | Appwrite Auth |
| Temps réel | Centrifugo | Realtime (Elixir) | Temps réel (WebSocket) |
| Fonctions | Deno | Deno | Plusieurs runtimes |
| Tarification | Licence à prix forfaitaire | À partir de 25 $/mois (Pro) + calcul et usage | Quota de l’offre, puis dépassement facturé |
Sources (vérifiées le 13 octobre 2026) : Tarifs Supabase· Documentation Supabase : auto-hébergement avec Docker· Tarifs Appwrite· Documentation Appwrite : auto-hébergement
Architecture
Chaque service BaaS s'exécute comme un conteneur géré sur votre serveur, orchestré par sh0 :
- PostgREST se connecte directement à votre serveur de base de données PostgreSQL et expose les tables sous forme de points de terminaison REST.
- Logto s'exécute comme un serveur d'authentification autonome et stocke les données des utilisateurs dans une base de données PostgreSQL que vous contrôlez.
- Centrifugo s'exécute comme un serveur WebSocket indépendant. Votre backend publie des messages par HTTP ; les clients se connectent par WebSocket.
- Deno s'exécute comme un environnement d'exécution isolé (sandbox) pour vos fonctions TypeScript, appelées par HTTP.
Tous les services bénéficient du SSL automatique via Caddy, du routage de domaines et de la surveillance de santé fournis par sh0. Ils peuvent communiquer entre eux sur le réseau Docker interne.
Premiers pas
Pour commencer à utiliser les fonctionnalités BaaS, il vous faut :
- Une instance sh0 en fonctionnement (voir Installation).
- Un serveur de base de données PostgreSQL (voir Provisionnement des bases de données).
- Activez les services BaaS dont vous avez besoin depuis le tableau de bord.
Chaque service est indépendant — activez uniquement ce dont vous avez besoin. Commencez par les guides dédiés :
- API PostgREST — API REST générée automatiquement
- Authentification (Logto) — service d'authentification géré
- Temps réel (Centrifugo) — messagerie WebSocket
- Fonctions (Deno) — TypeScript serverless