Terra is a modern reimagining of Tideswell, built with lessons learned from years of operating government intake infrastructure.
Terra isn’t a fork of Tideswell—it’s a clean-slate rebuild that achieves feature parity while fundamentally rethinking the architecture. This page explains the relationship, the differences, and why we made the choices we did.
Tideswell was the original government intake platform, built to handle benefit applications at scale. It served its purpose well, processing hundreds of thousands of applications. But like all software, it accumulated technical debt.Terra is the successor. Same mission, new architecture. We took what worked in Tideswell, fixed what didn’t, and rebuilt from first principles with modern tools.
Why we changed:Tideswell rolled its own authentication. It worked, but required ongoing maintenance for security patches, session management, and OAuth providers.Terra uses WorkOS because:
SSO (SAML, OIDC) is built-in for enterprise clients
Both platforms treat translations as first-class citizens. Every label, error message, and piece of content supports multiple languages through the I18nString pattern.
We could have forked Tideswell and incrementally improved it. We didn’t because:
Tech debt compounds: Tideswell’s architecture made certain improvements expensive. Changing the database, auth system, or queue would have required touching every file.
Clean slate enables experimentation: We could try RSC, Zustand, Zod, and other modern tools without worrying about breaking existing code.
Documentation opportunity: A fresh codebase meant we could document everything from day one, rather than trying to document organic growth.
Type safety throughout: TypeScript in a greenfield project is trivial. TypeScript retrofitted onto a JavaScript codebase is painful.
The tradeoff: we lost Tideswell’s battle-tested edge cases. But we gained a codebase that’s maintainable for the next decade.