SCS System Architecture
Version: v1.0 (Draft) Status: Draft Authoritative: Yes

Purpose
This document explains how SCS realizes the revised SCP protocol in a concrete system.
At the higher narrative level, Symphony is a decentralized privacy data platform for large-scale private data ingestion, storage, governance, protected query, business activities such as precision marketing, protected computation, and model training. SCS explains how that platform is realized in production without weakening the guarantees defined by SCP.
It answers:
- how runtime modules realize the protocol layers
- where trust, privacy, and control boundaries are enforced
- how system components support the protocol lifecycle from task admission to downstream payout
- how actors interact with the implementation surface without redefining protocol truth
Realization Principles
SCS is the implementation line of the Symphony stack.
Its job is to realize protocol truth defined by SCP, not to redefine it. In practice, this means:
SCPdefines lifecycle meaning, actor duties, semantic evolution, epoch behavior, settlement finality, and economics rulesSCSdefines the runtime modules, storage boundaries, APIs, and operational mechanisms that preserve those meanings in production- one deployment may combine or separate modules differently, as long as the same protocol semantics are preserved
Because of that, SCS should be read as the production realization model for the broader Symphony platform, not as a fixed hardware or node topology.
Runtime Realization Model
At the implementation level, SCS typically realizes the protocol through cooperating modules such as:
- client-facing admission and API edge
- coordination and lifecycle control
- semantic namespace and registry services
- Vault and protected-data access services
- execution runtimes and proof-producing workers
- verification and challenge handling services
- settlement, reward-accounting, and downstream payout integrations
These are implementation modules, not new protocol layers. They exist to realize the seven logical protocol layers defined by SCP.
Mapping SCP Layers to SCS Modules
The revised SCP model uses seven logical layers. SCS normally realizes them as follows:
1. Application Layer Realization
Typical SCS modules:
- API gateways
- identity and authorization checks
- admission-policy enforcement
- task-intake services
Implementation purpose:
- validate client intent
- validate caller identity and authorization context
- package admissible work into protocol-valid requests
2. Coordination Layer Realization
Typical SCS modules:
- workflow orchestrators
- state-transition controllers
- retry and timeout managers
- task-routing and handoff services
Implementation purpose:
- move tasks across semantic, execution, verification, and settlement stages
- enforce ordered lifecycle transitions
- preserve auditable progression through the protocol
3. Semantic Layer Realization
Typical SCS modules:
- domain and registry services
- canonical attribute resolution services
- compatibility-policy evaluators
- local-candidate aggregation pipelines
Implementation purpose:
- resolve meaning under
semantic_version - bind work to the correct domain and attribute namespace
- support governed semantic evolution without silent drift
4. Data Layer Realization
Typical SCS modules:
- Vault storage systems
- encrypted record stores
- commitment and evidence stores
- authorization-aware record materializers
Implementation purpose:
- preserve private records inside authorized Vault or TEE boundaries
- expose only permitted record material to downstream computation
- maintain cryptographic linkage between records, access, and protocol-visible artifacts
5. Execution Layer Realization
Typical SCS modules:
- protected compute runtimes
- execution schedulers
- proof-producing workers where required
- transcript and result packaging services
Implementation purpose:
- perform authorized computation
- preserve auditable execution context
- emit deterministic execution outputs under equal replay context
6. Verification Layer Realization
Typical SCS modules:
- result-checking services
- proof-validation services
- challenge-ingress and evidence pipelines
- verification decision publishers
Implementation purpose:
- validate correctness and integrity before settlement
- preserve replayable evidence
- issue accepted, rejected, or challenged outcomes in system form
7. Settlement Layer Realization
Typical SCS modules:
- settlement assemblers
- root builders
- finalized accounting writers
- reward-record and payout-intent producers
Implementation purpose:
- anchor verified state
- assemble candidate and finalized accounting context
- prepare downstream reward and payout integrations without redefining protocol finality
Actor Interaction Model in SCS
The revised SCP actor model still applies in SCS, but appears as system-facing interfaces and control planes.
At a high level:
- ingress actors such as data producers and task submitters interact with admission, budget, and quota surfaces
- production actors such as Vault operators, executors, and verifiers interact with protected runtime, evidence, and settlement surfaces
- governance and treasury actors interact with challenge, adjudication, accounting, and payout-authority surfaces
SCS must preserve these actor distinctions because they affect authorization, auditability, economics realization, and operational isolation.
Trust and Control Boundaries
The implementation must enforce boundaries that preserve the revised SCP model:
- private plaintext remains inside authorized Vault or TEE boundaries
- semantic and policy decisions are version-aware and auditable
- coordination remains the control plane for lifecycle progression
- verification and challenge evidence remain replayable
- settlement and reward history remain append-only in finalized form
- payout authority remains downstream from finalized protocol accounting
These boundaries matter because SCS exists to preserve protocol truth under real deployment conditions, not only under idealized logic.
Epoch, Settlement, and Downstream Accounting
The revised SCP treats epoch as a stable control window rather than a prerequisite for raw data or task existence.
SCS therefore typically implements epoch-aware services for:
- settlement grouping
- reward calculation windows
- payout preparation windows
- semantic candidate aggregation windows
- replayable partitioning where batching matters
This means a system may admit and execute work continuously while later accounting and aggregation still converge around stable epoch windows.
Implementation Assurance Expectations
SCS should support at least:
- replay of execution and verification artifacts
- settlement-root reproducibility
- semantic-resolution auditability
- epoch-window reconstruction
- reward-accounting and downstream payout reconciliation
These are system capabilities required to preserve revised SCP semantics in production.
Relationship to SCP
This document describes implementation realization only.
For the normative meaning of protocol layers, actors, semantic evolution, epoch behavior, settlement truth, and economics, see: