Rebase
vs
Payload CMS

Rebase gegen Payload CMS

Payload läuft in deiner Next.js-App und wird mit ihr ausgeliefert — eine Codebasis, ein Deploy. Rebase ist ein Backend, das für sich steht, vor einem Postgres, das dir gehört, und mehrere Clients zugleich bedient. Ist dein Produkt eine Next.js-Site, ist das Payloads Vorteil; ist es eine API mit Web-App, Mobile-App und einem Betriebsteam darauf, ist das die Abwägung.

Bestehende Datenbanken

Eine Datenbank erzeugen, oder eine lesen

Wo es wehtut

Payload ist ein Code-First-System, das für den Neuanfang entworfen ist. Es auf eine große Bestandsdatenbank zu richten heißt, diese Struktur in seiner Konfiguration von Hand nachzubauen.

Was Rebase stattdessen macht

Rebase startet von Daten, die schon da sind.

  • Richte es auf dein vorhandenes Postgres, und die Introspektion bildet die Tabellen, Spalten, Fremdschlüssel und Enums ab, die es findet.
  • Rebase erzeugt API, typisiertes SDK und Panel aus deinem vorhandenen Schema, ohne die Apps zu brechen, die schon darauf laufen.
Zusammenarbeit mit Nicht-Entwicklern

Nur Code, oder Code, den das Panel schreiben kann

Wo es wehtut

Weil Payload strikt Code-First ist, ist eine kleine Schemaänderung — ein published_date-Feld, ein anderer Validator — ein IDE, ein PR und ein Redeploy.

Was Rebase stattdessen macht

Rebase lässt den Rest des Teams vorankommen, ohne auf jemanden aus dem Engineering zu warten — und committet die Änderung trotzdem.

  • Rebase Studio erlaubt visuelle Schemaänderungen direkt aus dem Panel.
  • AST-Manipulation schreibt die TypeScript-Änderung in dein Repository zurück und lässt deine eigenen Callbacks unangetastet.
  • Entwickler behalten Schema-als-Code; die Änderung kommt weiterhin als Diff an.
Postgres-Werkzeuge

Eine abstrahierte Datenbank, oder eine sichtbare

Wo es wehtut

Payload abstrahiert die Datenbank weg, für breitere MongoDB- und SQL-Kompatibilität. Bei einem Postgres-lastigen internen Werkzeug heißt das: Das Postgres-Werkzeug ist nicht mit dir im Panel.

Was Rebase stattdessen macht

Rebase baut gezielt für Postgres und legt diese Werkzeuge ins Panel.

  • Eine SQL-Konsole, die die Tabellen direkt abfragt.
  • EXPLAIN an Ort und Stelle, damit eine teure Query sichtbar wird, während du sie noch schreibst.
  • Ein visueller Editor über echten Row-Level-Security-Policies.

Nicht wechseln

Wann du bei Payload bleiben solltest

Wenn du eine inhaltsreiche Site in Next.js baust und willst, dass das CMS in derselben Codebasis und demselben Deploy lebt. Das ist eine wirklich gute Architektur, und Rebase bildet sie nicht nach. Rebase passt besser, wenn das Backend für sich stehen muss — mehrere Clients, ein Team, das nicht nur aus Frontend-Entwicklern besteht, oder Autorisierung, die an der Datenbank halten muss.

Fragen

Rebase und Payload, beantwortet

Muss ich Next.js benutzen?

Nein. Payload ist dafür gebaut, in einer Next.js-Anwendung zu leben, was ein echter Vorteil ist, wenn das dein Stack ist. Rebase läuft als eigenes Backend und bedient jeden Client — React, Vue, Mobile, einen anderen Dienst — über eine REST-API und ein typisiertes SDK. Bist du schon voll auf Next.js, ist Payloads Integration enger; bist du es nicht, verlangt Rebase es nicht von dir.

Kann Rebase mit einem bestehenden Postgres-Schema arbeiten?

Ja, auch mit einem, das älter ist als es selbst. Rebase liest die Tabellen, auf die es gerichtet wird, und erzeugt API und Admin-Panel aus Collection-Definitionen, die du dagegen schreibst. Es verlangt kein Eigentum an der Datenbank und pflegt kein eigenes Schema neben deinem.

Und die Rich-Content-Bearbeitung?

Rebase liefert einen Block-Editor in seiner CMS-Schicht, neben Formularen, Medienverwaltung und Rollen. Payloads Content-Modellierung — verschachtelte Blöcke, Lokalisierung, Versionierung redaktioneller Inhalte — geht tiefer, und wenn das Produkt, das du baust, im Kern eine Publikation ist, ist genau diese Tiefe das, was du kaufst.

Wann ist Payload die bessere Wahl?

Wenn du eine inhaltsreiche Site in Next.js baust und willst, dass das CMS in derselben Codebasis und demselben Deploy lebt. Das ist eine wirklich gute Architektur, und Rebase bildet sie nicht nach. Rebase passt besser, wenn das Backend für sich stehen muss — mehrere Clients, ein Team, das nicht nur Frontend ist, oder Autorisierung, die an der Datenbank halten muss.

Wo lebt die Autorisierung?

In PostgreSQL. Zugriffsregeln von Collections kompilieren zu Row-Level-Security-Policies, die die Datenbank auf jede Query anwendet, egal welcher Client sie geschickt hat. Payload setzt Zugriffskontrolle im Anwendungscode durch — ausdrucksstark und leicht nachzuvollziehen, aber nur in Kraft für Anfragen, die durch Payload gehen.

Muss ich Rebase selbst hosten?

Nein. Hoste es selbst, und dir gehören die Daten, der Code und die Maschine, auf der es läuft — das ist die Voreinstellung und wird voll unterstützt. Oder deploy dasselbe Projekt auf Rebase Cloud, das heute mit echten Tenants läuft und während der Private Beta in Wellen öffnet, abgerechnet pro Ressource statt pro Sitz. Dein Code ist in beiden Fällen identisch; Hosting ist ein Deployment-Ziel, keine Abzweigung.

Glaub uns nicht einfach.

Der Vergleich, der zählt, ist der, den du selbst machst. Richte Rebase auf ein Postgres, das du schon hast, und sieh, wie es sich neben Payload hält.

~pnpm dlx @rebasepro/cli init