Zum Inhalt springen
intermac
Journal
Produkt

3 Min. Lesezeit

Ein SaaS in zwei Wochen ausliefern: Was wir beim Bau von Mocha gelernt haben

Wie wir in 14 Tagen von der Idee zu zahlenden Kunden kamen – unser Vorgehen für schnelle Produktentwicklung mit Next.js, Stripe und BunnyCDN.

Zwei Wochen. Mehr Zeit haben wir uns nicht gegeben, um von einem leeren Next.js-Repository zu einem Live-Produkt mit echten zahlenden Kunden zu kommen. Mocha begann als Wette: Können wir ein vollständiges SaaS – Abrechnung, Authentifizierung, Speicher, alles – in einem einzigen Sprint bauen und ausliefern? Die Antwort war Ja, aber nur, weil wir eine Reihe bewusster, manchmal unbequemer Entscheidungen darüber getroffen haben, was „fertig“ eigentlich bedeutet.

Der Stack war nicht exotisch: Next.js App Router, Stripe für die Abrechnung, BunnyCDN für die Videoauslieferung und eine Postgres-Datenbank. Wir hatten alles davon schon einmal eingesetzt, und genau darum ging es. Am schnellsten liefert man aus, wenn man bei der Technologiewahl konsequent langweilig bleibt. Jede neue Bibliothek ist eine Steuer auf die Geschwindigkeit – man zahlt sie vorab bei der Integration und jedes Mal wieder, wenn etwas auf unerwartete Weise kaputtgeht.

Das Schwierigste war nicht der Code, sondern die Entscheidung, was wir nicht bauen. Am dritten Tag haben wir das Admin-Dashboard gestrichen und durch ein Notion-Dokument ersetzt. Wir haben die Unterstützung mehrerer Workspaces gestrichen und nur mit Einzelkonten gestartet. Wir haben E-Mail-Benachrichtigungen gestrichen und stattdessen einen Slack-Webhook verwendet. Jede dieser Entscheidungen fühlte sich im Moment falsch an und erwies sich als richtig. Kunden kaufen nicht die Funktionen, die man weggelassen hat – sie kaufen das Problem, das man gelöst hat.

Am meisten überrascht hat uns, wie schnell sich die Feedbackschleife verkürzt hat, sobald es eine Live-URL zum Teilen gab. Innerhalb von 48 Stunden nach dem Start der Anmeldungen sagten uns die ersten Nutzer genau, welche Teile des Produkts sie verwirrten. Diese Informationen waren mehr wert als jede interne Prüfung. Wer wartet, bis das Produkt „fertig“ ist, um es Menschen zu zeigen, optimiert auf das Falsche. Früh ausliefern, genau hinschauen, schnell korrigieren.

Die technischen Entscheidungen, die wirklich zählten

Auf der Infrastrukturseite hat sich eine Entscheidung sofort ausgezahlt: die Videoauslieferung vom ersten Tag an über BunnyCDN zu bündeln. Wir hatten überlegt, Uploads selbst auf S3 zu hosten, aber das Edge-Netzwerk des CDN sorgte dafür, dass unsere ersten Nutzer – verteilt über Deutschland und Österreich – ohne jeden Kniff eine schnelle Wiedergabe bekamen. Gute Infrastruktur ist unsichtbar, und unsichtbar ist genau das, was man will, wenn man schnell unterwegs ist.

Die Authentifizierung war mit einer gut gepflegten Bibliothek an einem Nachmittag gelöst. Die gesparte Zeit floss direkt in die Teile des Produkts, die Mocha einzigartig machen. Das ist die Zinseszins-Logik guter Werkzeuge: Standardprobleme einmal in ausreichender Qualität lösen und den Überschuss in das investieren, was einen tatsächlich unterscheidet.

Schlagwörter

  • #saas
  • #nextjs
  • #stripe
  • #mocha