Validation
Automatic checks: IDs, references, cycles, layering, externals.
Validation
Sruja validates your model to catch issues early.
Common Checks
- Unique IDs within scope
- Valid references (relations connect existing elements)
- Cycles (informational; feedback loops are valid)
- Layering violations (dependencies must flow downward)
- External boundary checks
- Simplicity guidance (non‑blocking)
Example
import { * } from 'sruja.ai/stdlib'
User = person "User"
App = system "App" {
WebApp = container "Web App"
API = container "API"
DB = database "Database"
}
// Valid relations (qualified cross-scope)
User -> App.WebApp "Uses"
App.WebApp -> App.API "Calls"
App.API -> App.DB "Reads/Writes"
view index {
include *
}
Run sruja validate locally or in CI to enforce these rules.