Nomos TypeScript Port
Port the Nomos domain system from Dart to TypeScript.
Current State
Nomos is currently implemented in Dart with:
- Domain definitions as Dart classes
- Persistence via Firebase Firestore
- Backend logic in Cloud Functions for Firebase
- Code generation for Dart SDKs
Target State
TypeScript implementation with:
- Domain definitions as TypeScript types
- Effect-TS for typed functional effects
- Persistence-agnostic core (can target multiple backends)
- Code generation for TypeScript SDKs, OpenAPI, MCP tools
Why Migrate
- Team expertise: More TypeScript than Dart experience
- Ecosystem: Better tooling and library support in TypeScript
- Target platforms: Cloudflare Workers runs JavaScript/TypeScript
- Agent integration: MCP and AI tooling is TypeScript-first
Financials
| Metric | Value |
|---|---|
| Expected Revenue | £0/mo |
| Expected Costs | £3,000/mo |
| Net Contribution | £-3,000/mo |
Timeline Variants
| Variant | Start | Duration | End | Status |
|---|---|---|---|---|
| Expected | M2 | 4mo | M6 | ✅ Included |
| Aggressive | M1 | 2mo | M3 | ✅ Included |
| Speed of Light | M0 | 2mo | M2 | ✅ Included |