Social Resource Floor

Blueprint · pilot rehearsed end to end on synthetic records · seeking a first pilot in a real setting

Blueprint Explorer

This is the Social Resource Floor blueprint, visualized: a way to see how it works, not a system to deploy. Every record on this page is synthetic, taken from the project's own conformance suite, and nothing you do here leaves your browser.

  • ·contracts
  • ·fixture records
  • ·scenarios
  • ·checks, running in your browser
The blueprint in numbers, counted from the repository's files and from the runner as it runs in this page.

Each view starts with a picture. Select anything in it to see the records behind it and what the runner says about them.

Loading the repository's files…

Where it sits

Social Resource Floor a coordination layer · this blueprint

  • Provider registry, government and non-government
  • Resource discovery and publication
  • Entitlements across every resource type
  • Locally defined policy and eligibility
  • Identity and consent bridge
  • Governance, audit and provenance

Existing digital public infrastructure

  • OpenSPP social-protection orchestration
  • OpenG2P benefit delivery rails
  • OpenCRVS civil registration

A person or household

A coordination layer above existing systems

The floor does not replace OpenSPP, OpenG2P or OpenCRVS. Each keeps its own mission, and the floor coordinates across them through open interfaces and adapters.

Architecture diagrams of the Social Resource Floor, one at a time. Use the buttons above to choose a diagram.

The contracts map

Each box is one contract, drawn from its schema with the version the schema declares. An arrow means a field must name a record of the area it points to. The dashed lines are subject_ref: a person is only ever an opaque handle that leaves the floor and is never resolved, which keeps personal data outside the coordination layer.

    Show as a table

    Follow the pilot

        Show as a table

        What if?

          Each row is one deliberate change the scenario declares, and the mark sits under the check it should trip. A ✓ means the runner applied the change in your browser and that check, and only that check, noticed it. Choose a row to see the change and everything the runner found.

          The verdict map

          The suite has not run yet.

          Every mark is one verdict the Node runner reached in your browser: a check on the contracts themselves (★), a valid record that passed (●), a record built to be wrong that was rejected for exactly the expected reason (■), a sweep that changed a valid record every way its rules describe (◆), or a scenario verdict (▲). A failure would show as ✕. The line above the marks is the runner's own summary, word for word.

          That the Python runner reaches the same verdict on every check is proven in CI, not here: see the cross-check script and the project's pipelines.

          Show every verdict as a table

          Try your own

          Choose a record and the runner checks it in your browser, layer by layer.

          Open the editor

          Press Ctrl + Enter to check. Nothing is saved: closing the page forgets your edits.