Every config your stack needs. Already written.
35+ product capabilities, all driven by one service.json — which also generates 12-17 files per service and 40+ stack-wide artifacts. Powered by Tilt and Starlark, running on plain Docker. Zero Kubernetes knowledge required.
The two weeks nobody budgets for
This is not a developer problem. It is a payroll problem. Here is how the first month of a new project actually goes — and how it goes with TDK.
Day one — 5 offers signed at once
Hiring one developer per week is the smart advice. In reality, projects hire the whole starting team together — 5 developers, one Monday, full payroll running.
5 salaries · day 1Day two — "how do I run this?"
Nobody can start. The business analyst hasn't finished the specs. The .env files live in someone's inbox. The setup wiki was last edited eight months ago and describes a stack that no longer exists.
5 salaries · waitingWeek one — the environment lottery
One developer gets the backend running but not the database. Another has the database but not the events queue. Two are still installing tooling. None of them can see the whole system.
5 salaries · still waitingWeek two — first commit, maybe
By the time everyone can run the project, two weeks of 5 salaries are gone — burned on waiting, not on building. This is the most expensive line item nobody put in the budget.
5 salaries × two weeks · burnedWith TDK — day one looks different
Clone the repo. Run tdk up. Every new hire has the entire system — databases, queues, frontends — running on their own laptop in minutes. Before the first BA call even ends, all five are writing code.
minutes · not weeksConfiguration generation
One service.json becomes 12-17 production-grade files per service - written correctly and kept in sync.
TypeScript config
tsconfig.json with proper paths, includes and compiler options for backend, frontend and libraries.
Vite configuration
vite.config.ts for local, Docker and production builds with optimized settings.
Docker and Compose
Multi-stage Dockerfile with golden image layering. Compose orchestration per service.
nginx proxy
Reverse proxy rules with Traefik integration for pretty local URLs.
Environment files
.env files with service-specific variables, database URLs and internal dependencies.
Package manager
.npmrc and bunfig.toml wired to the local Verdaccio registry and npm.
AGENTS.md guard
Generated AGENTS.md keeps AI coding assistants from editing autogenerated files.
Development experience
Built on Tilt — 9.4k GitHub stars — for a feedback loop measured in seconds.
Hot reload
Instant code sync with Tilt live_update. No container rebuilds while you type.
Selective startup
Run 5 services instead of 100. Start only what your task touches.
Auto-discovery
Finds every service.json in your directory tree. Zero manual registration.
Manifest synthesis
Services without manifests auto-configure from directory structure.
Config-gen resources
Every manifest gets a visible Tilt resource with its own status, logs and errors.
Dependency graph
internalDependencies resolved automatically. Services start in the correct order.
Stack grouping
Boot entire feature sets with one command: tdk up --stack api.
Infrastructure
Production-grade Docker architecture without a production-grade ops team.
Golden images
Four cached layers — L1 OS, L2 runtime, L3 builder, L4 app — shared across all services.
Docker only
Pure Docker + Tilt. No cluster, no control plane, no YAML maze.
Traefik integration
Pretty URLs like user.backend.localhost, configured automatically.
API gateway
Routing between services with path-based rules, generated from manifests.
Local registry
Verdaccio npm registry for sharing libraries between services.
Playwright testing
E2E configuration per service, ready to run against the live stack.
C4 diagrams
Architecture diagrams generated from your actual service topology.
Database and state
Per-service PostgreSQL, migrations, cache and events — provisioned, not documented.
Database provisioning
Isolated PostgreSQL database per service with proper naming.
Prisma integration
Prisma config with DATABASE_URL generated. Migrations built in.
Readiness checks
Services wait for the database. No connection errors on boot.
Migration scripts
prisma migrate runs on service startup, automatically.
Persistent volumes
Data survives container restarts during development.
NATS JetStream
Event-driven pub/sub wired between services out of the box.
Redis support
Shared Redis for caching and sessions, auto-configured.
Security and operations
The boring, expensive parts — validated before they can break your morning.
Infisical secrets
Machine identities, paths and dynamic secrets per service.
Pre-flight validators
Manifests validated before build. Misconfigurations caught early, in plain language.
Dependency manifest
A full service graph for complex trees, resolved automatically.
Path safety
Docker-safe path handling. No more works-on-my-machine builds.
Health checks
Tilt monitors every service and restarts on failure.
Library autodiscovery
Local @tdk/* packages auto-linked from package.json.
Resource aliases
Reference services by name in dependencies and commands.
Day one should ship code
Join the waitlist and give your next five hires a running system in minutes — not two weeks of waiting.
Join waitlist