Skip to content

Blueprint Tutorial ​

Build an Operations model, extend it through modules, and connect it to a server and UI. Start with fields and entities, then add actions, permissions, and history.

Before coding, request package access, review the package map, and follow developer setup.

Learning path ​

StageChapterTangible result
1Think in BlueprintSeparate declaration, configuration, and execution.
2Fields, types, and rowsDeclare typed, reusable field tokens.
3Facets and entitiesAssemble one entity from coherent facets.
4Relationships and projectionsConnect entities without leaking raw IDs into the UI.
5Actions, rules, and lifecyclesDeclare governed behavior without domain-specific runtime code.
6Modules and assemblyCompose bounded contexts and cross-module contributions.
7Database and security hintsLower declarations into a secure physical plan.
8UI, queries, and formsGenerate adaptable UI while retaining extension points.
9Actors, work, and policyResolve who may act and how work is assigned.
10Runtime executionTurn an action request into an ordered transaction.
11Evidence, audit, and replayPreserve who, when, what, where, and why.
12Extension pointsAdd behavior without weakening the typed core.
13Operations capstonePut the core language together.
14Governed revisions and database inspectionEvolve controlled records while inspecting the exact generated schema.
15Authentication, IAM, and electronic signaturesConnect identity, product authorization, sessions, and signed actions.
16Semantic composition and catalogsBuild reusable semantic Dart types and close the supported runtime type set.
17Executable entity queriesExecute and subscribe to one immutable query contract across transports.

Start small ​

Follow the first eight chapters to build your first model. Use the later chapters when your application needs those capabilities. Each chapter includes examples and a short checkpoint.

Begin with Think in Blueprint, or read Why Blueprint for the ideas behind it.