Was gehört zur SaaS-Entwicklung ausser den Funktionen?
Ein SaaS-Produkt hat zwei Teile: die Funktionen, für die Kunden bezahlen, und die Plattform, die es vielen Kunden erlaubt, sie gleichzeitig und sicher zu nutzen. Zur Plattform gehören Mandantentrennung, Registrierung und Teamverwaltung, Abos und Billing, eine öffentliche API, Admin-Werkzeuge, Monitoring und ein Release-Prozess. Im ersten Jahr macht sie oft genauso viel Arbeit wie die Funktionen, und sie ist der Teil, der sich am teuersten nachrüsten lässt. Wir konzipieren beides von Anfang an und bauen nur so viel Plattform, wie die aktuelle Phase braucht.
Vom MVP zum produktiven Betrieb: die Phasen
| Phase |
Ziel |
Was am Ende steht |
| Analyse |
Die riskanteste Annahme finden und das kleinste Produkt, das sie testet |
Umfang, Architekturnotiz, Mandanten- und Preismodell |
| MVP |
Echte Nutzer mit echten Daten |
Registrierung, Kern-Workflow, Billing, Error-Tracking, Backups |
| Produktion |
Zahlende Kunden, die sich darauf verlassen |
Rollen, Audit-Log, öffentliche API, Admin-Konsole, Monitoring, Security-Review |
| Skalierung |
Wachstum ohne ständiges Feuerlöschen |
Queues, Caching, Limits pro Mandant, Performance-Budgets, Runbooks für den Pikettdienst |
Ein MVP ist klein im Umfang, nicht in der Qualität. Authentifizierung, Mandantentrennung und Logging sind ab dem ersten Release dabei, denn wer sie später ergänzt, muss jede Abfrage und jeden Screen anfassen.
Architekturentscheide, die wir früh treffen
Mandantenmodell. Gemeinsame Datenbank mit Mandantenspalte, ein Schema pro Mandant oder eine Datenbank pro Mandant. Meist starten wir mit einer gemeinsamen PostgreSQL-Datenbank und erzwingen die Trennung mit Row-Level Security, damit ein vergessener Filter im Anwendungscode nie die Zeilen eines anderen Mandanten preisgibt. Das Design lässt Raum, einen grossen Kunden später auf eine eigene Datenbank zu verschieben, wenn ein Vertrag das verlangt.
Identität und Zugriff. Sessions für die Webanwendung, API-Keys mit eingeschränktem Geltungsbereich für Integrationen und kurzlebige signierte Tokens (RS256), wenn das Produkt in eine andere Plattform eingebettet ist. Berechtigungen prüft das Backend bei jeder Anfrage.
Billing. Für Zahlungen ist der Billing-Anbieter die massgebliche Quelle; dafür, was ein Plan erlaubt, ist es Ihr Produkt. Signaturgeprüfte Webhooks halten beides synchron, und Zugriff wird nie allein aufgrund einer Weiterleitung im Browser gewährt.
API first. Eine versionierte REST-API mit OpenAPI-Dokument, Cursor-basierter Paginierung und Idempotency Keys bei schreibenden Anfragen. Für Produkte, die KI-Agenten nutzen können sollen, steht ein MCP-Server mit reinem Lesezugriff neben der API.
KI-Funktionen mit Grenzen. Wo das Produkt LLMs aufruft, ergänzen wir Kostenobergrenzen pro Mandant, eine Validierung des Modell-Outputs, einen Ausweich-Anbieter und für jeden Aufruf einen Eintrag mit Modell, Prompt-Version, Tokens und Kosten.
Was zwischen MVP und Produktion schiefgeht
- Daten, die mandantenübergreifend sichtbar sind. Verhindert durch Trennung auf Datenbankebene und automatisierte Tests, die mandantenübergreifende Lesezugriffe versuchen.
- Billing-Drift. Ein verpasster Webhook lässt einem gekündigten Kunden den Zugriff oder sperrt einen zahlenden aus. Idempotente Handler und ein täglicher Abgleich schliessen die Lücke.
- Störende Nachbarn. Der Massenimport eines Kunden bremst alle anderen aus. Hintergrund-Queues und Rate Limits pro Mandant halten das in Grenzen.
- Support im Blindflug. Ohne Admin-Konsole und Request-IDs in den Logs wird jedes Support-Ticket zum Ratespiel.
- Webhooks, die still scheitern. Wir signieren jede ausgehende Zustellung, wiederholen mit Back-off und deaktivieren Endpunkte, die dauerhaft fehlschlagen, und sagen dem Kunden, warum.
Sicherheit und Compliance
Als Checkliste für die Produktionsreife nutzen wir den OWASP Application Security Verification Standard (ASVS) und folgen den Praktiken des NIST Secure Software Development Framework (SP 800-218): Code-Review, statische Analyse und Secret-Scanning in der CI sowie ein dokumentierter Release-Prozess. Das revidierte DSG gilt für Personendaten, die in der Schweiz bearbeitet werden oder deren Bearbeitung sich dort auswirkt. Die DSGVO gilt, wenn Sie in der EU niedergelassen sind oder das Produkt Personen in der EU anbieten, und der EU AI Act kann KI-Funktionen erfassen, deren Output dort verwendet wird. Datenflüsse, Listen der Auftragsbearbeiter und Hosting (Schweiz oder EU-Region) legen wir so an, dass Ihre Antworten auf die Sicherheitsfragebogen Ihrer Kunden stimmen.
Was Kosten und Zeitplan bestimmt
| Faktor |
Wirkung auf den Aufwand |
| Mandantenmodell und Trennung |
Eigene Datenbanken oder regionales Hosting pro Kunde erhöhen den Aufwand für Entwicklung und Betrieb. |
| Billing-Modell |
Lizenzplätze, Nutzungsmessung, Testphasen und Steuern bringen jeweils eigene Regeln und Sonderfälle. |
| Integrationen |
Jedes Drittsystem hat eigene Authentifizierung, eigene Limits und eigene Fehlerbilder. |
| KI-Funktionen |
Prompt-Design, Evaluation und Kostenkontrolle kommen zur eigentlichen Funktion hinzu. |
| Enterprise-Anforderungen |
Single Sign-on, Audit-Exporte und Security-Reviews kommen mit grösseren Kunden. |
| Bestehendes MVP |
Die Ablösung einer No-Code- oder Prototyp-Codebasis braucht Datenmigration und Parallelbetrieb. |
Nach der Analysephase offerieren wir das MVP als Projekt mit festem Umfang und planen die späteren Etappen anhand dessen, was es Ihnen zeigt. Die Phasen und eine Checkliste zur Produktionsreife beschreiben wir ausführlicher im Beitrag vom MVP zum produktiven Betrieb.
Wie das Produkt mit dem übrigen Geschäft zusammenhängt
Ein SaaS-Produkt braucht ein kommerzielles System rundherum. Testphasen und Registrierungen fliessen in CRM und Vertriebsautomatisierung. Onboarding-, Billing- und Nutzungs-E-Mails laufen über die E-Mail-Automatisierung. Produktdaten tauschen Sie über API-Integrationen mit den Tools Ihrer Kunden aus.
Warum Sensaria
Wir bauen und betreiben Plattformen dieser Art. Ein Verzeichnis von Kommunikations-APIs, das wir gebaut haben, stellt eine öffentliche REST-API mit mehreren Endpunktgruppen und einem OpenAPI-Dokument bereit, dazu einen MCP-Server mit reinem Lesezugriff; Freitextanfragen verarbeitet ein deterministischer Parser statt eines LLM, sodass dieselbe Frage immer dieselbe Antwort erhält. Für einen Kunden haben wir ein mandantenfähiges Produkt mit PostgreSQL Row-Level Security gebaut, mit signierten ausgehenden Webhooks samt Wiederholungen und automatischer Deaktivierung sowie einem einbettbaren Widget, das sich mit kurzlebigen Tokens authentifiziert. Die Sensaria AG hat ihren Sitz in Lugano, Schweiz, und arbeitet auf Deutsch, Englisch, Italienisch und Französisch.