Solving the Microservices/Monolith Dilemma.
Monolith codebases inevitably experience code sprawl, and become tightly coupled "balls of mud" as they grow.
Teams reach for microservices to solve this, but this approach brings a whole new set of challenges. The complexity of managing your application balloons.
By separating a monolith into decoupled modules with well defined interfaces, you get the benefits of microservices without the immense complexity that comes with it.
Our first tool, Tach, lets you do just that.
Written in Rust, with no runtime impact to your application.
Permissively licensed and available for free.
Modularize what you want, leave what you don't.
Add to CI, as a file watcher, a pre-commit hook, VS Code extension, and more.