SYSTEMS READING · 2026

Architecture Guide

Architecture is the arrangement of responsibilities that allows a system to receive requests, interpret instructions, maintain state, coordinate participants, and expose results. Solana Unveiled presents these relationships as a reading map rather than a substitute for implementation documentation.

The most useful architectural questions are often simple: where is data stored, who can change it, how is an action ordered, and what evidence can a reader inspect afterward?

The major building blocks

Accounts and state

Records hold information that programs and clients read or update under defined permissions.

Programs and execution

Programs provide logic for requested actions and establish expectations about inputs and outcomes.

Ordering and coordination

The network must coordinate records so participants can work from a consistent sequence of updates.

Architecture overview

ComponentPrimary responsibilityWhat to inspect
ClientCollects input, sends requests, and presents results.Endpoint, validation, error handling, and user permissions.
TransactionDescribes signed instructions and relevant accounts.Signers, instructions, identifiers, and status.
ProgramInterprets instructions and applies defined logic.Interface, account expectations, and failure behavior.
StateStores records used by future actions.Ownership, mutability, and update history.
Validator layerProcesses and verifies network activity.Version, participation, observation, and coordination.

Follow one request

  1. A user or application gathers input and selects an intended action.
  2. The client constructs a request with instructions and referenced records.
  3. Required permissions or signatures are applied.
  4. The request is submitted to an endpoint for processing.
  5. Network participants process and order the activity under current rules.
  6. The program reads or updates state and returns a result.
  7. The client presents the result and preserves an identifier for inspection.
“Architecture becomes readable when a request can be followed from intention to observable result.”— Tymbra architecture note

State is a design decision

State is not just a storage detail. It influences permissions, update frequency, recovery, indexing, user experience, and the evidence available when something goes wrong.

  • Define which records are authoritative.
  • Identify who can create or modify each record.
  • Decide how outdated or missing data appears to a user.
  • Document migrations and compatibility expectations.
Layered architectural diagram on a large monitor showing accounts, programs, state, and network coordination concepts

Questions for architectural review

QuestionIf unclearUseful next step
Who can change the record?Permission behavior may be misunderstood.Document authority and test rejected actions.
What happens if the endpoint is unavailable?The interface may show an incomplete picture.Define fallback, retry, and user messaging.
How is success verified?A submitted request may be confused with a completed action.Use inspectable status and identifiers.
Which version applies?Old explanations may be treated as current.Record dependencies and update dates.

Continue the system map

Read the developer notes for implementation vocabulary, validators for operational context, and the glossary for concise definitions. Together, these pages show why architecture is both a technical arrangement and a communication task.

Read developer notes

Architecture review questions

Review is strongest when it follows data and authority through the entire request path. Ask what enters the system, how it is validated, where it is stored, who can modify it, and what the user can inspect afterward.

Also consider the ordinary path and the interrupted path. A design that explains success but not rejection, delay, stale data, unavailable endpoints, or version mismatch leaves important behavior undocumented.

  • Draw the request path in plain language.
  • Mark every permission boundary.
  • Describe failure messages and recovery expectations.
  • Record version assumptions beside the diagram.