DSL capability matrix — AuraBoot's arsenal
🌐 The complete write-up is in Chinese for now — see DSL 能力矩阵. This English page is a capability summary; the full narrative (with per-layer pain points and worked examples) is being translated.
The hard part of business software is never "can it be done" — it's that, once done, it can't be changed and every cross-cutting concern is yours to carry: state machines hardcoded in services, permission checks scattered across controllers, field linkage buried in front-end events.
AuraBoot's answer is a DSL: business "what" is described as versioned JSON; the runtime handles the "how". Pages, fields, commands, permissions, linkage, charts — all data, not hand-written code. One architecture, instantiated 1000 times.
All numbers below come from live source:
DslRegistry.java,ComponentRuntimeManifest.ts,ActionRegistry.ts,LinkageEngine.ts.
The matrix
| Layer | What it removes | Scale (live) | Read |
|---|---|---|---|
| Page kinds | Hand-writing a layout per page type | 5 (list / form / detail / dashboard / composite) | Pages & Layouts |
| Block system | UI assembly scattered in JSX | 35 block types (BlockRegistry + kindPolicy) | DSL Engine |
| Fields & components | Wiring a control + validation + dict + masking per field | 13 data types → 50 Smart components | Fields & components |
| Command engine | Re-adding auth/validation/audit per feature | 8 command types · 16 operators · 14 autoSet · 5 risk levels | Commands |
| Interactivity | Field linkage / state-gated buttons in front-end events | 72 fn.* · 8 linkage actions · ~30 atomic actions | Interactivity |
| Data sources | SQL/URL hardcoded into pages | 4 modes (static / model / namedQuery / api) | DSL Engine |
| List & query | Re-building filters/aggregation per table | 16 operators · aggregation · 6 SavedView types | DSL Engine |
| Validation gates | Config errors becoming "the UI looks off" tickets | Static audit + platform validator (S-* codes) | DSL Engine |
| Designer family | Disconnected low-code silos | 6 OSS designers, shared metadata shape | Designer Overview |
| AI-native | Wrapping another API to call AI | cmd_risk_level (L0–L4) + agent_hint per command | AI Overview |
Where to go next
- CRM module anatomy — see the one shape applied end to end.
- Interactivity & linkage · Fields & Smart components.
- Business modules catalog · DSL Engine internals.