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
- Issuers create achievement definitions and issue credentials from the application.
- The backend validates permissions, issues the credential, and records the necessary lifecycle metadata.
- Recipients can view, share, and verify the credential from the frontend.
- Verification checks the credential structure and trust signals against the platform and standards expectations.