Skip to main content

Architecture

How Certo is organized

Certo combines a Nuxt frontend with a Strapi backend to create a credential platform that focuses on verification, secure issuance, and open standards.

Frontend

  • Nuxt 3 provides pages, layouts, auth flows, and public-facing verification views
  • The UI uses Vue 3, Pinia, and the project’s existing component patterns

Backend

  • Strapi 5 hosts the API surface, content models, and permission layer
  • Credential issuance, verification, revocation, and proof validation are implemented there

Standards

  • The platform targets Open Badges 3.0 and W3C Verifiable Credentials flows
  • The docs and roadmap make the standards goal explicit, while known issues document the current gaps

High-level flow

  1. Issuers create achievement definitions and issue credentials from the application.
  2. The backend validates permissions, issues the credential, and records the necessary lifecycle metadata.
  3. Recipients can view, share, and verify the credential from the frontend.
  4. Verification checks the credential structure and trust signals against the platform and standards expectations.