Architecture Supabase : Postgres, GoTrue, Realtime et Storage

Comprendre l’architecture de Supabase, c’est comprendre pourquoi cette plateforme est si puissante. Contrairement à Firebase qui repose sur une infrastructure propriétaire fermée, Supabase assemble des briques open source éprouvées autour de PostgreSQL.

Pour une vue d’ensemble, lis notre guide complet Supabase. Pour comparer avec Firebase, consulte notre comparatif Supabase vs Firebase 2026. Pour développer en local, voir notre guide installer Supabase en local avec Docker. Pour les détails du pricing, consulte Supabase Pricing 2026.

La philosophie architecturale de Supabase

Supabase ne réinvente pas la roue. L’équipe a fait un choix radical : construire une expérience développeur au-dessus de PostgreSQL, avec des outils open source existants, battle-tested.

PostgreSQL : le cœur de tout

Tout commence par PostgreSQL (Postgres). C’est le moteur central avec extensions activées par défaut : pgvector, pg_stat_statements, plpgsql, uuid-ossp, pg_graphql.

PostgREST : l’API REST automatique

PostgREST transforme ton schéma PostgreSQL en API REST complète automatiquement. Dès que tu crées une table, elle devient accessible via HTTP.

# Récupérer tous les articles publiés
GET https://ton-projet.supabase.co/rest/v1/articles?status=eq.published

GoTrue : le service d’authentification

GoTrue gère toute l’authentification : email/password, magic links, OAuth (20+ providers), OTP SMS, gestion des sessions et JWT.

Realtime : le serveur de websockets

Construit avec Elixir/Phoenix, le serveur Realtime écoute le WAL de PostgreSQL. Trois fonctionnalités : Postgres Changes, Broadcast, Presence.

const channel = supabase
  .channel('messages')
  .on('postgres_changes', {
    event: 'INSERT',
    schema: 'public',
    table: 'messages'
  }, (payload) => {
    console.log('Nouveau message:', payload.new)
  })
  .subscribe()

Storage : la gestion des fichiers

Compatible S3, avec CDN intégré, transformations d’images à la volée et politiques d’accès SQL identiques aux RLS Postgres.

Edge Functions : le serverless avec Deno

Les Edge Functions s’exécutent avec Deno à la périphérie du réseau. Parfait pour les webhooks, la logique métier sensible et les intégrations tierces.

Kong : la gateway API

Kong unifie tous les services Supabase derrière un seul point d’entrée, gérant l’authentification par clé API et le rate limiting.

FAQ : Architecture Supabase

Peut-on utiliser Supabase sans PostgreSQL ?

Non. PostgreSQL est au cœur de Supabase et tous les services en dépendent.

Peut-on désactiver certains composants Supabase ?

En self-hosted, oui. Tu peux ne déployer que Postgres + PostgREST si nécessaire.


👉 Articles du guide Supabase

Cet article fait partie du Guide Complet Supabase 2026. Retrouvez les autres articles :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *