Application framework
Development

ZSL

The framework for adaptive Apps

Define data, logic, policy, and UI in TypeScript.

Scope

What it does.

ZSL is the application framework for DOSS. One package defines objects, queries, commands, workflows, permissions, Apps, and pages. The compiler shows the change plan before data, logic, or UI moves.

ZSL / System architecture

The application is one typed program.

ZSL uses TypeScript to define the data model, queries, commands, workflows, policy, Apps, and pages. It produces an ordered plan, then lets ZebraDB, ZFlow, Raster, and the policy system apply their own changes.

control
execution
state
Evidence
One typed application package graph
Objects + schemas
Queries + projections
Commands + Workflows
Policy + permissions
Apps + Pages
Tests + fixtures
Canonical TypeScript lives in Configbase with pinned Module and ComponentLib interfaces.
ZSL compiler + release
Analyze -> plan -> verify -> apply
Dependency closure
Schema + behavior diff
Policy + compatibility checks
Ordered migration plan
Reversible revision history
Owned runtime fan-out
ZebraDB
Schemas + data migrations
ZFlow
Workflow definitions + revisions
Raster
TSX* + typed application clients
ILCM / policy
Promotion, rollout, rollback, audit
Outputs
Versioned App revision
Verified deployment plan
Reversible live application
What feeds back

Failed checks, migration results, and runtime evidence feed the next plan instead of creating hidden config.

Responsibilities

What it owns

01

The whole App is code

Keep objects, queries, commands, workflows, permissions, Apps, and pages in TypeScript.

02

Types cross the stack

A schema change reaches queries, commands, policy, clients, and UI before deployment.

03

Plan before apply

See the ordered schema, workflow, policy, and UI changes before they ship.

04

Legible to agents

Agents already understand TypeScript, git, tests, packages, and diffs.

Dependencies

What it connects to

ZSL calls these products and services directly.

RasterZebraDBZFlowConfigbase
DOSS Labs

Talk to us about ZSL.

Get in touch