Supabase im Detail: Aufbau einer Postgres-zentrierten Backend-Plattform
Eine technische Darstellung von Postgres, PostgREST, GoTrue, Realtime, Storage, Kong, lokaler Entwicklung, Cloud-Betrieb, Self-Hosting, Lizenzen und Betriebsverantwortung.
Einordnung und aktuelles Signal
Supabase bezeichnet sich als Postgres-Entwicklungsplattform und nicht als exakte Firebase-Kopie. Das Repository zeigte bei der Erfassung rund 106.724 Stars, gewann zwischen zwei Produktions-Snapshots 59 hinzu und veröffentlichte ein Juli-Entwicklerupdate. Die Plattform bündelt Datenbank, Anmeldung, erzeugte APIs, Echtzeitabonnements, Objektspeicher und Funktionen, ohne den direkten SQL-Zugriff zu verstecken.
Einsatzfälle und Fähigkeiten
Geeignet sind SaaS-Backends, mobile Anmeldung und Synchronisierung, interne Werkzeuge, dateibasierte Produkte mit Berechtigungen und Prototypen, die schnell Datenbankfunktionen im Frontend brauchen. Zum Angebot gehören Hosted Postgres, REST, GraphQL, Realtime, Auth, Storage, Datenbank- und Edge Functions. Clients gibt es für JavaScript, Flutter, Swift, Python und weitere Umgebungen; Funktionen erscheinen nicht zwingend gleichzeitig in jedem SDK.
Architektur und Funktionsweise
PostgreSQL bildet Daten- und Berechtigungszentrum. PostgREST erzeugt REST aus dem Schema, GoTrue verarbeitet JWT-Identitäten, Realtime liest Replikationsänderungen und sendet sie per WebSocket, Storage legt Objekte außerhalb der Datenbank ab und prüft Rechte über Postgres, Kong dient als Gateway. SQL, Row Level Security und Clients greifen ineinander; eine Störung kann deshalb mehrere Dienste betreffen.
Technik und Systemgrenzen
Das Haupt-Repository ist ein TypeScript- und pnpm-Workspace mit Website, Dashboard, Beispielen, Docker-Konfiguration und Werkzeugen. Zur Laufzeit kommen Elixir, Go, PostgreSQL-Erweiterungen, Objektspeicher und weitere Dienste hinzu. Supabase betreibt das verwaltete Produkt; Self-Hosting nutzt meist Docker Compose. Datenbank- und Edge Functions laufen an verschiedenen Stellen, sodass Verbindungen, Transaktionen, Latenz und Rechte getrennt geplant werden müssen.