Everything as Code: How We Manage Our Company in One Monorepo
4 months ago
- #developer-tools
- #monorepo
- #AI-native
- Kasava manages its entire platform in a single monorepo, including code, marketing, documentation, and more.
- The monorepo enables atomic changes across all parts of the company, ensuring consistency and reducing sync issues.
- AI-native development is a key benefit, as AI tools have full context to validate changes across the entire codebase.
- Everything is version-controlled in Git, from code to blog posts, enabling a unified shipping process with git push.
- The structure includes directories for frontend, backend, marketing, docs, and external services, all in one place.
- Selective CI/CD workflows ensure only relevant tests run based on changed paths, maintaining efficiency.
- CLAUDE.md files provide context for each directory, aiding both humans and AI in understanding the codebase.
- Challenges like repository size and build times are mitigated through independent builds and selective tooling.
- The monorepo fosters a shipping culture, removing friction and enabling faster, more coordinated updates.