Engineering Standard v3.1
Core rules
- Request path:
route → handler → service → repository → db - Domain surface: each domain exposes one
index.ts - Dependency direction:
ai → document → workflow → identity → tenant - New packages: only when code is used 3+ times
Naming
- Files:
kebab-case - React components:
PascalCase - TypeScript: classes
PascalCase, functions/variablescamelCase, constantsUPPER_SNAKE_CASE - Zod schemas:
<action><Entity>Schema - Hooks:
useprefix
Cloudflare resources
<org>-<product>-<resource>-<domain>-<env>
Testing
- Unit/integration: co-located
*.test.ts - E2E:
tests/e2e/only
Full rules
See .cursor/rules/ in each repository for the complete Engineering Standard files.