Should I merge my 4 repos (2 TypeScript apps + 2 Python services) into one monorepo?
I'm building an video platform and right now it lives in 4 separate repos:
- Main web app — React (TanStack Start), deployed on Vercel
- Admin dashboard — also React/TypeScript, internal tool
- API backend — Python FastAPI + a Redis worker, deployed on AWS/Railway
- Video pipeline — Python, runs on AWS Lambda
They all talk to the same Supabase (Postgres) database and Redis, and they call each other. The database migrations live in the main web app repo, but the Python services read the same tables.
The pain points I'm having:
- When I change the database schema, I have to update types/models in multiple repos by hand and keep them in sync.
- A single feature often means opening PRs in 2–3 repos at once.
- Shared config (env vars, API contracts) drifts between repos.
My question: is it worth moving all of this into one monorepo, even though it's mixed TypeScript + Python with completely different deploy targets (Vercel, AWS Lambda, ECS)? Or is the mixed-language, mixed-deployment situation exactly when you should NOT do a monorepo?
If you've done this — did tools like Turborepo/Nx/Pants handle the Python side okay, or did you just use a plain monorepo with separate CI workflows per folder? Any regrets either way?
Solo dev / small team, so I care more about "less friction day to day" than big-org tooling.