Frames
Frames and nodes
Understand what each Structure Studio frame represents and when to use its available node types.
Frames separate different kinds of project context so one diagram does not try to communicate everything. Put information in the frame that owns the decision.
Project Brief
Use Project Brief for project-wide intent and rules that influence every page or implementation area.
Note
Use notes for:
- Project summary
- Goals and audiences
- Delivery principles
- Content or operational context
- Important assumptions
Constraint
Use constraints for non-negotiable requirements such as:
- Required framework or platform
- Accessibility target
- Legal or privacy requirement
- Hosting limitation
- Delivery date or scope boundary
Do not put page-specific constraints here unless they affect the whole project.
Structure
Use Structure for the primary page, route, or screen hierarchy.
Page
A Page represents a meaningful route, screen, or template. Its title names the page and its body explains the page's broad role.
Connect only direct structural relationships. For example, Blog is the parent of Blog Post. A page should not be connected to every page it can navigate to.
Every Page automatically appears in Page Hierarchy.
Note
Use a Page Note for supporting information that does not belong to one page body, such as a navigation rule or structural assumption.
Feature
Use a Feature when a capability needs to appear beside the structure but is not itself a route. If it is an implementation module or service, Technical Architecture is usually more appropriate.
API / Integration
Use this sparingly for an external dependency that directly clarifies a page relationship. Put broader integration architecture in Technical Architecture.
Constraint
Use for a structure-specific limitation such as a route that must remain static, authenticated, regional, or excluded from navigation.
User Journeys
Use User Journeys for focused paths tied to a distinct user goal. Journeys supplement Structure; they do not replace it.
Actor
The Actor names the person or role completing the journey, such as Customer, Supplier, Editor, or Administrator. Use one actor-led map per materially different goal.
Step
A Step represents a significant milestone such as Signup, Plan Selection, Hosted Payment, Workspace Setup, or First Publish.
Keep journeys linear and readable. Omit incidental clicks, global navigation, analytics events, and minor interface states.
Example:
New Customer → Signup → Select Plan → Payment → Dashboard
Create separate journeys for signup, checkout, supplier onboarding, and content publishing instead of combining every path.
Page Hierarchy
Page Hierarchy is generated from Page nodes in Structure. You do not add standalone frame nodes here.
Use it to define the ordered sections that compose each page. See Page hierarchy and sections.
Design Guidance
Use Design Guidance only where visual decisions help implementation.
Direction
Overall visual intent, tone, density, and brand expression.
Colors
Named six-digit hexadecimal variables and notes about palette use, contrast, or accessibility.
Reference
Paths to supplied assets plus guidance about what to borrow from them, such as layout, tone, spacing, or composition.
Typography
Heading font, body font, and practical hierarchy or usage notes.
Layout
Whitespace, density, grid, alignment, responsive composition, and section rhythm.
Imagery
Photography, illustration, product media, user-generated content, cropping, fallback, and asset consistency.
Motion
Animation principles, interaction feedback, transitions, and reduced-motion expectations.
UI Treatment
Buttons, cards, borders, forms, badges, controls, states, and component surface treatment.
Avoid
Explicit anti-patterns or styles that should not appear.
Design System
Reusable components, token conventions, state rules, and system-level guidance.
Note and Constraint
Use a Note for supporting design context and a Constraint for requirements such as contrast, brand compliance, or asset restrictions.
Technical Architecture
Use Technical Architecture for implementation boundaries and direct dependencies.
Stack
Framework, runtime, language, library, or foundational build constraint.
Module
A cohesive application capability owned by a module or feature area.
Service
Backend or internal service responsibility such as forms, search, notifications, or exports.
CMS
Content platform and the content responsibilities it owns.
Data
Important data model or domain entity.
API / Integration
External provider, hosted flow, third-party API, or system boundary.
Store
Database, object storage, search index, cache, or other persistent datastore.
Decision
An architectural choice and the reason it matters.
Note
Supporting implementation context that does not fit another semantic node.
Constraint
Security, performance, hosting, compliance, compatibility, or delivery limitation.
Connections
Connections should communicate direct relationships. Skafold supports relationship meanings including:
- Flow
- Dependency
- Data
- Authentication
- API
- Event
- Constraint
Keep architecture relationships sparse. A readable model with meaningful dependencies is more useful than a fully connected graph.