- Kasava verwaltet den gesamten Produktentwicklungsprozess in einem einzigen Monorepo und integriert dabei Code, Dokumentation, Marketing und Betriebsdaten
- Alle Änderungen werden in einem einzelnen Commit abgebildet, sodass Backend, Frontend, Website und Dokumentation gleichzeitig aktualisiert werden
- AI-Tools greifen direkt auf Code, Dokumentation und Website zu, um Konsistenzprüfungen, automatische Dokumentationsaktualisierungen und Content-Reviews durchzuführen
- Mit CLAUDE.md, Selective CI/CD und einer unabhängigen npm-Projektstruktur wird die Komplexität großer Repositories minimiert
- Dieser Ansatz stärkt eine AI-native Entwicklungskultur und beseitigt die Grenzen zwischen Produkt, Content und Betrieb, was schnelle Deployments und Zusammenarbeit ermöglicht
Bedeutung von AI-nativer Entwicklung und Monorepo
- Kasava integriert alle Plattformbestandteile in einem einzigen Git-Repository und umfasst nicht nur Code, sondern auch Dokumentation, Marketing, E-Mails und Investorenunterlagen
- Beispiele:
frontend/,backend/,website/,docs/,marketing/,external/sowie mehr als 5.470 TypeScript-Dateien
- Beispiele:
- AI greift gleichzeitig auf Code und Dokumentation zu und ermöglicht kontextbasierte Automatisierung
- Dokumentationsänderungen, Preisänderungen auf der Website und Blog-Validierung werden in einer einzigen AI-Konversation verarbeitet
- Alle Änderungen werden über denselben Git-Workflow (
git push) deployt- Code, Inhalte, Dokumentation und Marketing durchlaufen dieselben Review-, CI/CD- und Audit-Prozesse
- Dieser Ansatz erhöht Geschwindigkeit und Konsistenz und etabliert eine Kultur, in der „alles als Code verwaltet“ wird
Warum alles in einem Repository zusammenführen?
- Atomare Änderungen über Grenzen hinweg (Atomic Changes)
- Bei Änderungen an einer Backend-API werden Frontend-Typdefinitionen und Dokumentation im selben Commit aktualisiert
- Beispiel: Beim Hinzufügen einer Asana-Integration werden Backend, Frontend, Dokumentation und Website in einem PR zusammengeführt
- Single Source of Truth
- Mit einer einzigen
billing-plans.jsonwerden Tarifgrenzen definiert, auf die alle Services verweisen - AI prüft automatisch die Konsistenz zwischen Backend, Frontend und Website
- Mit einer einzigen
- Projektübergreifendes Refactoring
- In der IDE lassen sich Code, Dokumentation und sogar Blog-Beispiele repositoryweit durchsuchen und bearbeiten
- Gemeinsame Tools und Pipelines
- Gemeinsames CI/CD, Abhängigkeiten und Suchumgebung vereinfachen die Verwaltung
Repository-Struktur und Komponenten
- Core Application:
frontend/basiert auf Next.js 16 + React 19,backend/nutzt Cloudflare Workers + Hono + Mastra- Bei API-Änderungen werden Typsicherheit und Test-Utilities gemeinsam genutzt
- Marketing:
- Enthält
website/,marketing/blogs/,investor-deck/,email/ - Blogs, E-Mails und Investorenmaterialien werden alle als Code versioniert und können per
git revertzurückgesetzt werden
- Enthält
- Documentation:
docs/ist die öffentliche Dokumentation auf Basis von Mintlify,docs-internal/enthält interne Architekturdokumente- Zusammen mit dem Code durchsuchbar und statt eines Wikis stets in Echtzeit aktuell
- External Services:
- Umfasst externe Deployment-Services wie Chrome-Erweiterung, Google Docs Add-on und GCP Functions
- Durch gemeinsame API-Verträge werden Änderungen gleichzeitig übernommen
- Development Infrastructure:
- Enthält Mock-Server und Test-Tools für die lokale Entwicklung wie
github-simulator/,infra-tester/,scripts/
- Enthält Mock-Server und Test-Tools für die lokale Entwicklung wie
Betriebsweise und Entwicklungskultur
- Keine Workspaces
- Jedes Verzeichnis bleibt ein eigenständiges npm-Projekt, um Abhängigkeitskonflikte zu vermeiden
- Selective CI/CD
- GitHub Actions werden pfadbasiert ausgelöst, sodass nur relevante Tests ausgeführt werden
- CLAUDE.md-Regeln
- In jedem wichtigen Verzeichnis werden Tech-Stack, Befehle und Architekturentscheidungen dokumentiert
- AI-Assistenten lesen diese Informationen, um den Projektkontext zu verstehen
- Konsistente Tool-Konfiguration
- Gemeinsame Einstellungen wie
.prettierrc,.eslintrc,tsconfig.jsonbleiben einheitlich
- Gemeinsame Einstellungen wie
Herausforderungen und Gegenmaßnahmen
- Repository-Größe: Der aktuelle Clone dauert etwa 20 Sekunden, Git zeigt keine Performance-Probleme
- Große Assets sollen künftig in R2/S3 ausgelagert werden
- Build-Zeit: Jedes Projekt wird unabhängig gebaut, mit schnellen Rebuilds durch Turbopack, Wrangler und WXT
- Berechtigungsgrenzen: Kleine Teams haben Vollzugriff, bei Bedarf lassen sich CODEOWNERS und Branch Protection einsetzen
- Kontextwechsel: Der Wechsel zwischen verschiedenen Sprachen (TypeScript, Apps Script, MJML) wird durch CLAUDE.md und einheitliche Formate erleichtert
Fazit
- Kasavas Monorepo ist nicht nur ein Trend, sondern ein Werkzeug zur Maximierung der Produktivität durch Kontextintegration
- Backend, Frontend, Dokumentation und Marketing arbeiten in einer einzigen Änderung zusammen, und AI validiert dies in Echtzeit
- Dadurch fungiert das „Monorepo“ letztlich nicht als Einschränkung, sondern als Beschleuniger (force multiplier)
1 Kommentare
Hacker-News-Kommentare
Das wirkt nicht wie die Verwaltung eines ganzen Unternehmens, sondern eher nur wie ein einziges Produkt (Monorepo)
Dinge wie Finanzen, HR, Verträge oder Teamfotos fehlen, es ist im Grunde nur eine Frontend-+Backend-Struktur, in die etwas ungewöhnlich noch ein Marketing-Ordner aufgenommen wurde
Deshalb ist es möglich, alles in ein einziges Repo zu packen, aber dann stellt sich die Frage nach dem Wert der daraus gewonnenen „Erkenntnisse“
Zum Beispiel sogar verschlüsselte Artefakte, nach dem Muster „Nur der CEO besitzt den Schlüssel physisch“
Es wäre schön, wenn GitHub ein Konzept für private Ordner hinzufügen würde, aber das ist wohl ein ACL-Thema und vielleicht zu viel verlangt
Ich unterstütze die Philosophie von Monorepo und keinem Development-Branch
Aber Entwicklung und Release sollten getrennt sein
Man sollte stabile Releases abzweigen und per Cherry-Pick Änderungen übernehmen können, und die API-Stabilität zwischen Frontend und Backend muss unbedingt gewahrt bleiben
Wenn direkt auf dem Main-Branch entwickelt wird, interessiert sie, wie man parallel laufende Arbeiten unterschiedlicher Größe organisiert
Sie betreiben selbst mehr als drei Produkte in einem Monorepo und hatten auch mit Deployment pro stabilem Release keine Probleme
Sie mag kein Git Squash und sagt, ein Forking-Modell gebe Entwicklern mehr Freiheit
Die Aussage „Eine einzige Änderung aktualisiert alles gleichzeitig“ ist eine gefährliche Illusion
In Systemen mit DB oder APIs muss man immer an Abwärtskompatibilität denken
In Organisationen mit mehreren Teams kommt es vor, dass ein Team ein Upgrade nicht validieren kann und dadurch alle anderen ausbremst
Deshalb ist ein schrittweiser Rollout unverzichtbar
Das Monorepo an sich ist nicht schlecht, aber „eine Änderung und alles wird sofort deployed“ ist unmöglich
Denn DB-Schema und Code können nicht gleichzeitig geändert werden
Solche Texte wirken wie ein von AI geschriebener Blog, und es sieht nicht so aus, als gäbe es viele echte Kunden
Man solle Organisationsprobleme nicht mit technischen Problemen verwechseln, sondern sie durch teamübergreifende Richtlinien und Leadership koordinieren
Er ergänzte, dass dieser Ansatz nur mit einem kleinen Team praktikabel sei
Früher mochte ich Monorepos nicht, aber mit Claude Code hat sich meine Meinung geändert
Wenn Frontend und Backend in einem Repo liegen, ist die Synchronisierung einfacher
Dieser Text fühlt sich an, als wäre er von AI geschrieben
Es ist ermüdend, weil sich kaum noch von Menschen geschriebene Inhalte finden lassen
Sätze wie „This isn’t just for…“ oder „The Challenges (And How We Handle Them)“ sind typischer AI-Tonfall
Selbst wenn sie nicht perfekt seien, seien sie doch besser als von Menschen geschriebene Texte
Die Stelle, an der man „Claude sagt, es solle die Preisseite aktualisieren“, wirkt seltsam
Wenn man die Marketing-Seite im selben Repo verwaltet, ist schwer nachvollziehbar, warum man das einem LLM überlässt, obwohl es doch reichen würde, einfach Daten aus einer Config-Datei zu lesen
Nur weil AI genutzt wird, heißt das nicht, dass Menschen nichts mehr prüfen
Es wirkt verwirrend, Frontend, Backend und Website in ein einziges Repo zu legen
Eine Vereinheitlichung auf Commit-Ebene klingt gut, aber mit drei Repos lässt sich das ebenfalls ausreichend verwalten
Ein Monorepo richtig zu betreiben, verursacht erhebliche laufende Kosten
Der Text wirkt zwar AI-generiert, aber die Idee, IaC extrem auszuweiten, ist an sich interessant
Deshalb sind die Gefühle dazu gemischt
Wenn sich dieser LLM-Stil künftig in der breiten Öffentlichkeit etabliert, werden heutige Texte vermutlich altmodisch wirken
Wenn die Unternehmenswebsite im selben Repo liegt, findet man Branding-Materialien und Tonalität leicht wieder
Dadurch wird es einfacher, kundenorientierte Slides oder Demo-Videos automatisch zu erzeugen
Darüber hinaus ist auch die Idee interessant, Dokumentation, Bugs und Issues an einem Ort zu bündeln
Beim früheren Startup Pangea wurde eine ähnliche Struktur aufgebaut
Insgesamt war das gut, aber nicht perfekt
Trotzdem gab es auch Erfolge wie den Wechsel auf ARM und damit 70 % weniger Compute-Kosten
Pangea-Link
Ohne solche Tools stoße man bei der Skalierbarkeit von CI schnell an Grenzen