Was ist ShipAny Next?
Eine Headless-SaaS-Grundlage mit Authentifizierung, Zahlungen, Abonnements, Guthaben, Zugriffskontrolle und Internationalisierung für dein Produkt.
ShipAny Next ist eine Headless-SaaS-Grundlage: bereits verbundene Geschäftslogik mit einer minimalen Oberfläche. Statt einer weiteren Designvorlage bietet es die Technik, die jedes SaaS braucht — Authentifizierung, Zahlungen, Abonnements, ein Guthabensystem, rollenbasierte Zugriffskontrolle und Internationalisierung — und lässt dir bei deinen Produktseiten freie Hand.
Warum Headless?
Viele SaaS-Grundgerüste verbinden ihre Geschäftslogik mit einem bestimmten Startseitendesign. Sobald du deinen Markenauftritt änderst, musst du gegen die Vorlage arbeiten. ShipAny Next trennt die Codebasis anders:
src/components/— dauerhafte Bausteine wie Preistabellen, Header, Seitenleisten und shadcn/ui. Sie überstehen einen neuen Markenauftritt.src/blocks/— austauschbare Seitenabschnitte. Sie lesen Übersetzungen und übergeben Inhalte an die Bausteine. Schreibe sie für jedes Projekt neu.src/modules/— reine Geschäftslogik für Zahlungen, Guthaben, Abonnements und Zugriffskontrolle. Jedes Modul ist ein eigenständiger Dienst, den du entfernen kannst, ohne die anderen zu beschädigen.
Was enthalten ist
- Authentifizierung — E-Mail und Passwort sowie OAuth über better-auth, mit Sitzungsverwaltung und Kontoverknüpfung.
- Zahlungen — Stripe, PayPal und Creem über eine gemeinsame
PaymentManager-Schnittstelle. - Guthaben — Verbrauch in Eingangsreihenfolge, Ablauf, automatische Gutschrift bei Registrierung und Rückbuchung für nutzungsbasierte Abrechnung.
- Zugriffskontrolle — Rollen und Berechtigungen mit Platzhaltern sowie vollständiger Administrationsbereich.
- Mehrere Datenbanken — Drizzle ORM mit PostgreSQL, MySQL, SQLite, Turso und Cloudflare D1.
- Internationalisierung — Englisch und Chinesisch integriert, sprachabhängige Routen über next-intl.
Erste Schritte
pnpm install
cp .env.example .env.development
pnpm db:push
pnpm dev
Die Grundlage läuft standardmäßig mit SQLite. Mit einer Umgebungsvariable kannst du die Datenbank wechseln. Baue dein Produkt darauf auf, ohne die Infrastruktur erneut einzurichten.