Zum Hauptinhalt springen
Fugen Services logo

Softwareentwicklung

Baue das Produkt, nicht die Plattform, die du später neu aufbauen musst

Fast jedes SaaS-Redesign, für das wir hinzugezogen werden, hat dieselbe Ursache: Die erste Version wurde als Single-Customer-Anwendung entwickelt und Multi-Tenancy später nachgerüstet. Tenant-Isolation in ein Schema zu integrieren, das nie dafür ausgelegt war, gehört zu den teuersten Aufgaben in der Softwareentwicklung – und das ließe sich in der ersten Woche vermeiden.

Richtwert

MVP ab £22.000

Fester Preis schriftlich vereinbart, bevor mit der Entwicklung begonnen wird.

Kostenangebot anfordern+44 7488 265083

Das Problem, das damit gelöst wird

Der Druck, schnell ein MVP zu veröffentlichen, ist real und meist berechtigt – doch einige Entscheidungen sind nur schwer umkehrbar. Wie Tenants isoliert werden, wie Abonnements und Berechtigungen modelliert sind und wie Berechtigungen funktionieren. Wer hier Fehler macht, verzögert den Bau jeder folgenden Funktion.

Was Sie erhalten

Tenant-Isolation ab der ersten Migration

Auf Abfrageebene erzwungen, nicht dem Gedächtnis jedes Entwicklers überlassen, der eine where-Klausel einfügen muss. Dass ein Tenant die Daten eines anderen einsehen kann, ist der Vorfall, von dem sich ein SaaS-Unternehmen nicht erholt.

Abrechnung von Abonnements, die stimmt

Stripe-Integration mit Testversionen, Upgrades, Mid-Cycle-Proration, Mahnwesen und fehlgeschlagenen Zahlungen – gesteuert durch Webhooks, sodass Datenbank und Stripe nicht uneinig darüber sind, wer zahlender Kunde ist.

Berechtigungen getrennt von Tarifen

Funktionen werden über Fähigkeiten gesteuert, nicht über Tarifnamen, sodass das Hinzufügen einer Stufe oder die Übernahme eines Kunden per Konfiguration statt Code-Änderung erfolgt.

Organisationen, Rollen und Einladungen

Teamkonten mit Einladungsflüssen, rollenbasierten Berechtigungen und Eigentumsübertragung. Teams nachträglich in Single-User-Konten zu integrieren, ist eine eigene schmerzhafte Migration.

Onboarding, das den ersten Mehrwert liefert

Der Anmeldeprozess ist auf den Moment ausgelegt, in dem das Produkt nützlich wird – mit Beispieldaten, wo ein leerer Zustand neue Nutzer sonst blockieren würde. Hier wird die Conversion von Testversionen entschieden.

Produktanalysen von Tag eins an

Aktivierung, Feature-Nutzung und Kündigungssignale werden vor dem Launch instrumentiert, sodass Roadmap-Entscheidungen auf Verhalten statt auf dem lautesten Kunden basieren.

Wie wir arbeiten

  1. MVP ehrlich eingrenzen

    Was vorhanden sein muss, damit jemand zahlt, und was warten kann. Hier den Umfang zu reduzieren, ist die wertvollste Arbeit im Projekt.

  2. Die schwierigen Teile entwerfen

    Tenancy-Modell, Abrechnung und Berechtigungen werden vor Beginn der Feature-Entwicklung entschieden und dokumentiert.

  3. In zweiwöchigen Schritten entwickeln

    Funktionierende Software auf einer Staging-URL, die Sie alle zwei Wochen nutzen können.

  4. Abrechnung und Onboarding

    End-to-End-Anmeldung, Zahlung und Kündigung, getestet mit echten Stripe-Testkarten.

  5. Private Beta

    Eine kleine Gruppe echter Nutzer vor dem öffentlichen Launch, deren Feedback in den Backlog einfließt.

  6. Launch und Iteration

    Überwachung, Analyse der Nutzungsdaten und ein priorisierter Backlog basierend auf tatsächlicher Nutzung.

Was Sie erwarten sollten

  • Mandantentrennung wird durch die Datenschicht erzwungen, nicht durch Konventionen
  • Abrechnungsstatus, der immer mit Stripe übereinstimmt
  • Neue Preistarife als Konfiguration hinzufügbar
  • Ein Launch, bei dem Aktivierung und Abwanderung bereits messbar sind

Erstellt mit

  • Next.js
  • TypeScript
  • React
  • Node.js
  • Laravel
  • PostgreSQL
  • Prisma
  • Redis
  • Stripe
  • AWS
  • Vercel
  • Docker
  • Playwright

Mainstream, well-supported technology — chosen so you can hire for it and so another team could take the project over.

SaaS-Produktentwicklung — your questions

Einschließlich der Fragen zu den Kosten, die die meisten Agenturen auf der Seite auslassen.

Ein echtes MVP – mit Authentifizierung, dem Kern-Workflow, Abrechnung und Onboarding – kostet in der Regel £22.000 bis £45.000 über drei bis fünf Monate. Unter etwa £20.000 bauen Sie eher einen Prototyp als etwas, für das Kunden zahlen würden, und wir sagen das lieber offen, als die Arbeit anzunehmen und Sie zu enttäuschen.

Fast immer ein MVP – aber ein MVP bedeutet ein schmales, aber korrekt umgesetztes Produkt, kein breites, aber schlecht gebautes. Kürzen Sie Features, aber niemals Mandantentrennung, korrekte Abrechnung oder Sicherheit, denn diese Punkte erzwingen ein vollständiges Redesign statt einer Iteration.

Ein geteiltes Schema mit einem Mandanten-Identifikator in jeder Zeile und Isolation, die in der Datenzugriffsschicht erzwungen wird, was für die überwiegende Mehrheit der B2B-SaaS-Lösungen geeignet ist. Wenn ein Kunde vertraglich eine physische Trennung verlangt, verwenden wir eine Datenbank pro Mandant – diese Entscheidung hat jedoch echte Betriebskosten und bedarf einer Begründung.

Vollständig, ab dem ersten Commit, in Ihrem eigenen Repository. Das ist für uns nicht verhandelbar – ein SaaS-Unternehmen, dessen Codebasis von seiner Agentur gehalten wird, ist kein echtes Unternehmen.

Die meisten Kunden wechseln zu einem monatlichen Retainer für Weiterentwicklung und Support, sind aber nicht dazu verpflichtet. Die Übergabe umfasst Architektur-Dokumentation und ein Runbook, speziell damit ein anderes Team die Arbeit übernehmen könnte – das ist der einzige ehrliche Test dafür, ob die Übergabe wirklich stattgefunden hat.

Ja, und das ist ein großer Teil unserer Arbeit. Wir beginnen mit einem kostenpflichtigen Audit – Architektur, Mandantentrennung, Sicherheit, Testabdeckung und der tatsächlichen Situation der Abrechnungsintegration – und liefern Ihnen ein schriftliches Bild mit einem priorisierten Plan, bevor sich jemand zu einem Rewrite verpflichtet.

Sprechen Sie mit jemandem, der dies bereits entwickelt hat

A short call is usually enough to tell you whether this is the right service for your situation — including when it is not.