Docs/ Backend as a Service/ Vue d'ensemble

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é :

ServiceMoteurRôle
API PostgRESTPostgRESTAPI REST générée automatiquement à partir du schéma PostgreSQL
AuthentificationLogtoAuthentification conforme à OIDC, avec connexion sociale et console d'administration
Temps réelCentrifugoCanaux WebSocket, présence et messagerie pub/sub
FonctionsDenoFonctions 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ésh0SupabaseAppwrite
HébergementAuto-hébergé (votre serveur)Hébergé ou auto-hébergéHébergé ou auto-hébergé
API RESTPostgRESTPostgRESTAPI REST spécifique
AuthentificationLogto (OIDC)Supabase AuthAppwrite Auth
Temps réelCentrifugoRealtime (Elixir)Temps réel (WebSocket)
FonctionsDenoDenoPlusieurs runtimes
TarificationLicence à prix forfaitaireÀ partir de 25 $/mois (Pro) + calcul et usageQuota 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

Tip
sh0 n'est pas seulement un BaaS — c'est une plateforme de déploiement complète. Vous disposez de l'hébergement d'applications, du déploiement Git, de Docker Compose, de la supervision, des sauvegardes et de bien plus encore, en plus des services BaaS.

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 :

  1. Une instance sh0 en fonctionnement (voir Installation).
  2. Un serveur de base de données PostgreSQL (voir Provisionnement des bases de données).
  3. 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 :