Skip to content

Prove project-authored OpenCRVS and DHIS2 integrations end to end #72

Description

@jeremi

Context

Registry Stack 1.0 intends to ship Registry Stack-supported, unofficial integration profiles for pinned OpenCRVS and DHIS2 journeys. Both journeys must be proven after the generic Relay source-adaptation and Registry project authoring model is final. Earlier evidence produced through transitional product-specific executors does not by itself prove the corrected 1.0 path.

The normal adopter workflow must remain the same for both products: author one Registry project, test it offline, build product artifacts, activate Relay, and evaluate the resulting consultation-backed Notary claim. Protocol-specific behavior belongs in reviewed integration files or reusable protocol helpers, not product-dispatch Rust.

Scope

  • Start from registryctl project init or a checked-in starter and run the normal project test, project check, and project build workflow.
  • Cover one pinned OpenCRVS DCI-shaped journey and one pinned DHIS2 journey through the final generic Relay runtime.
  • Exercise the generated Relay source adaptation, consultation contract, and generated Notary consultation reference. Do not use retired Notary source connectors or source-adapter commands.
  • Run the applicable common interoperability and negative-security matrix against an independent implementation or instance.
  • Prove success, no-match, applicable ambiguity and selector-mismatch behavior, wrong caller/scope/purpose denial before source access, contract mismatch denial, bounded failure behavior, and secret/output redaction.
  • Keep deterministic offline fixtures in ordinary CI. Keep live credentials in the process environment or a local ignored file and never place secret values in Git, command lines, logs, fixtures, or evidence.
  • Record the exact tested product version and operation, ownership, limitations, and upgrade notes.

Acceptance criteria

  • OpenCRVS and DHIS2 each complete the applicable E2 matrix through the final project-authored Relay-to-Notary path.
  • A country developer can reproduce the workflow without editing generated Relay or Notary YAML and without reading Rust source.
  • OpenCRVS and DHIS2 use the same authoring workflow, with protocol details confined to their integration files or stable helpers.
  • Normal CI remains deterministic and network-independent.
  • Public wording says “Registry Stack-supported unofficial integration profile” unless the relevant product maintainers accept the exact profile as official.

Non-goal

This does not require every future country system to have a built-in connector. Custom systems must remain possible through the same one-request HTTP or reviewed Rhai scripting surface.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions