Ihr MVP braucht keine Microservices: Ein Leitfaden für CTOs zur richtigen Dimensionierung der Architektur
Kubernetes, Microservices, Event Sourcing, CQRS. Ihr MVP braucht nichts davon. Hier erfahren Sie, wie Sie die richtige Architektur für Ihre aktuelle Phase auswählen, Overengineering vermeiden und Ihr Produkt tatsächlich auf den Markt bringen.
Die Epidemie des Over-Engineering
In den letzten drei Jahren haben wir den Code von über 30 Start-ups geprüft. Das häufigste Muster: Eine Architektur, die für 10 Millionen Nutzer ausgelegt ist, aber nur 500 bedient.
Ein Startup ohne Umsatz mit einem Kubernetes-Cluster, 12 Microservices, einer Message-Queue, einem Service Mesh und Infrastrukturkosten von 3.000 Dollar pro Monat. Der Konkurrent? Ein Django-Monolith auf einem Server für 50 Dollar im Monat, der Funktionen viermal schneller bereitstellt.
Überdimensionierung verschwendet nicht nur Geld. Sie verschwendet auch die einzige Ressource, die Start-ups nicht kaufen können: Zeit.
Architektur nach Phasen: Was Sie wirklich brauchen
| Bühne | Benutzer | Architektur | Monatliche Infrastrukturkosten |
|---|---|---|---|
| MVP / Validierung | 0–1.000 | Monolith + verwaltete Datenbank | 20–100 Dollar |
| Wachstum nach dem PMF | 1.000–50.000 | Monolith + Cache + CDN | 100–500 Dollar |
| Skalierung | 50.000–500.000 | Modularer Monolith + asynchrone Worker | 500–3.000 $ |
| Unternehmensweite Skalierbarkeit | über 500.000 | Ausgewählte Microservices | 3.000 $ und mehr |
Der Monolith, der mehr kann, als man denkt
Instagram bedient 300 Millionen Nutzer mit einem Django-Monolithen. Shopify läuft auf einem Rails-Monolithen. Stack Overflow bedient monatlich 100 Millionen Besucher mit einem .NET-Monolithen auf 9 Webservern.
Eine solide Monolith-Architektur mit PostgreSQL und Redis bewältigt mehr Datenverkehr, als 99 % aller Startups jemals zu bewältigen haben werden. Der Engpass liegt nicht in Ihrer Architektur – sondern in Ihren Datenbankabfragen, Ihren N+1-Problemen und Ihrer fehlenden Cache-Ebene.
Der richtige Zeitpunkt, den Monolithen aufzubrechen
Extrahieren Sie einen Dienst erst dann, wenn Sie Probleme bemerken, nicht vorher:
1. Probleme bei der Skalierung des Teams. Wenn sich mehr als 10 Entwickler bei der Arbeit an derselben Codebasis gegenseitig ins Gehege kommen, ist eine Aufteilung in zwei bis drei Dienste mit klarer Zuständigkeit sinnvoll.
2. Kopplung bei der Bereitstellung. Wenn für die Bereitstellung des Benachrichtigungssystems die Bereitstellung der gesamten App und die Ausführung aller Tests erforderlich sind, sollten Sie die Benachrichtigungsfunktion als separaten Dienst auslagern.
3. Unterschiedliche Skalierungsanforderungen. Wenn Ihre Bildverarbeitung zehnmal mehr Rechenleistung benötigt als Ihre API, können Sie durch die Auslagerung der Bildverarbeitung eine unabhängige Skalierung vornehmen.
4. Unterschiedliche Release-Rhythmen. Wenn das Abrechnungsteam wöchentliche Releases durchführt, das Kernprodukt jedoch täglich aktualisiert wird, ermöglichen separate Dienste jedem Team, in seinem eigenen Tempo zu arbeiten.
Wenn heute keiner dieser Punkte auf Sie zutrifft, brauchen Sie keine Microservices. Punkt.
Der von uns empfohlene MVP-Tech-Stack für 2026
Nachdem wir über 65 Produkte entwickelt haben, lautet unsere Standardempfehlung für ein MVP wie folgt:
| Ebene | Auswahl | Warum |
|---|---|---|
| Backend | Django oder Node.js | Schnelle Entwicklung, riesiges Ökosystem, praxiserprobt |
| Frontend | Next.js (React) | SEO, SSR, hervorragende Entwicklererfahrung |
| Datenbank | PostgreSQL | Unterstützt JSON, Volltextsuche und relationale Daten in einer Datenbank |
| Cache | Redis (bei Bedarf hinzufügen) | Sitzungen, Ratenbegrenzung, Zwischenspeicherung aufwendiger Abfragen |
| Hosting | Einzel-VPS oder Bahn/Render | 20–50 $ pro Monat, in wenigen Minuten einsatzbereit |
| Dateispeicherung | S3 oder gleichwertig | Speichern Sie keine Dateien auf dem Server |
| CI/CD | GitHub Actions | Für die meisten Start-ups kostenlos |
Diese Lösung bewältigt monatlich 100.000 Nutzer, kostet weniger als 100 Dollar pro Monat und kann von einem einzigen Entwickler gewartet werden. Wenn eine Skalierung erforderlich ist, kann jede Komponente ohne Neuprogrammierung aktualisiert werden.
Worauf Investoren tatsächlich achten (Tipp: Nicht auf Kubernetes)
In den über 50 Due-Diligence-Gesprächen, die wir begleitet haben, haben Investoren nie gefragt: „Nutzt ihr Microservices?“ Sie fragten vielmehr:
1. Wie schnell könnt ihr eine neue Funktion bereitstellen? (Geschwindigkeit)
2. Was passiert, wenn Ihr leitender Entwickler kündigt? (Bus-Faktor)
3. Kann die Architektur das Zehnfache Ihrer derzeitigen Auslastung bewältigen? (Nicht das Tausendfache, sondern nur das Zehnfache)
4. Verfügen Sie über automatisierte Tests und CI/CD? (Qualität)
Ein gut getesteter Monolith schneidet bei allen Fragen besser ab als eine schlecht getestete Microservices-Architektur, die nur eine einzige Person versteht.
Voreilige Optimierung ist die Wurzel allen Übels in der Programmierung. Voreilige Architektur ist die Wurzel allen Übels bei Start-ups.
— alokknight Engineering, in Anlehnung an Donald Knuth
