Skip to content

Services

Sorcha is composed of 7 microservices orchestrated by .NET Aspire.

ServicePurposeDocs
API GatewayYARP reverse proxy, unified entry pointREADME
Blueprint ServiceWorkflow management, action execution, SignalRREADME
Register ServiceDistributed ledger, OData queries, chain integrityREADME
Tenant ServiceMulti-tenant auth, JWT issuer, participant identityREADME
Wallet ServiceHD wallets, crypto operations, credential managementREADME
Validator ServiceConsensus, docket building, transaction validationREADME
Peer ServiceP2P networking, gRPC, register replicationREADME

Architecture

┌─────────────┐     ┌─────────────────┐     ┌──────────────────┐
│  Sorcha UI  │────▶│   API Gateway   │────▶│  Blueprint Svc   │
│  (Blazor)   │     │    (YARP)       │     │  (Workflows)     │
└─────────────┘     └─────────────────┘     └────────┬─────────┘
                            │                         │
                    ┌───────┴───────┐        ┌───────┴────────┐
              ┌─────▼─────┐   ┌─────▼─────┐  │  ┌────────────▼┐
              │  Wallet   │   │ Register  │◀─┘  │  Validator  │
              │  Service  │   │  Service  │     │   Service   │
              └─────┬─────┘   └─────┬─────┘     └─────────────┘
              │PostgreSQL │   │  MongoDB  │     │   Redis     │

See the Architecture Reference for detailed diagrams.

Released under the MIT License.