How venu-16/yottaflex.ai-creadential-lifecycle-maanagement-system works
Credential Lifecycle Management is a role-aware academic credential platform. Academic staff maintain learners, courses, versioned rules, enrollments, completions and assessment attempts; they evaluate eligibility, issue credentials, and can revoke them. Learners view their credentials, while anyone can verify credentials and authorized users review audit history and reports. The React workspace calls a FastAPI API backed by relational domain models. README documents substantial lifecycle and reporting capabilities beyond the sampled handler excerpts; those are represented without asserting unshown internal call paths.
Main entry points: business.py Lifecycle endpoints · App.jsx Application routes · api.js HTTP API client · router.py API router
Components 22
Web client
- Application routes
frontend/src/App.jsx - Session context
frontend/src/context/AuthContext.jsx - Academic workspace
frontend/src/pages/Workspace.jsx - Analytics views
frontend/src/pages/analytics/Analytics.jsx - Verification view
frontend/src/pages/verification/Verification.jsx - HTTP API client
frontend/src/services/api.js
API and access
- API router
backend/app/api/v1/router.py - Authentication
backend/app/api/v1/endpoints/auth.py - Lifecycle endpoints
backend/app/api/v1/endpoints/business.py - JWT and passwords
backend/app/core/security.py - API schemas
backend/app/schemas/api.py
Academic lifecycle
- Eligibility evaluation
backend/app/services/eligibility.py - Lifecycle management
backend/app/services/management.py
Credential trust
- Issuer keys and signing
backend/app/api/v1/endpoints/business.py - Credential verification
backend/app/api/v1/endpoints/business.py
Persistence and reporting
- Domain records
backend/app/models/domain.py - SQL database
backend/app/database/connection.py - Audit history
backend/app/services/audit.py - Reports and analytics
backend/app/api/v1/endpoints/business.py
Other components
- Academic staff
- Learner
- Public verifier
Connections 26
- Application routes → Session context: provides session
frontend/src/App.jsx - Application routes → Academic workspace: routes to
frontend/src/App.jsx - Application routes → Analytics views: routes to
frontend/src/App.jsx - Application routes → Verification view: routes to
frontend/src/App.jsx - Session context → HTTP API client: requests profile
frontend/src/context/AuthContext.jsx - Academic workspace → HTTP API client: requests lifecycle data
frontend/src/pages/Workspace.jsx - Analytics views → HTTP API client: requests reports
frontend/src/pages/analytics/Analytics.jsx - Verification view → HTTP API client: requests verification
frontend/src/pages/verification/Verification.jsx - HTTP API client → API router: sends HTTP requests
- API router → Authentication: registers routes
backend/app/api/v1/router.py - API router → Lifecycle endpoints: registers routes
backend/app/api/v1/router.py - Authentication → JWT and passwords: verifies and signs
backend/app/api/v1/endpoints/auth.py - Lifecycle endpoints → Eligibility evaluation: delegates evaluation
backend/app/api/v1/endpoints/business.py - Lifecycle endpoints → Lifecycle management: delegates management
backend/app/api/v1/endpoints/business.py - Lifecycle endpoints → Audit history: records events
backend/app/api/v1/endpoints/business.py - Lifecycle endpoints → Reports and analytics: serves reports
backend/app/api/v1/endpoints/business.py - Lifecycle endpoints → Issuer keys and signing: registers keys
backend/app/api/v1/endpoints/business.py - Lifecycle endpoints → Credential verification: dispatches verification
backend/app/api/v1/endpoints/business.py - Authentication → SQL database: queries users
backend/app/api/v1/endpoints/auth.py - Lifecycle endpoints → SQL database: queries and updates
backend/app/api/v1/endpoints/business.py - Eligibility evaluation → Domain records: reads lifecycle state
backend/app/services/eligibility.py - Lifecycle management → Domain records: updates records
backend/app/services/management.py - Audit history → Domain records: persists events
backend/app/services/audit.py - Academic staff → Application routes: uses workspace
- Learner → Application routes: views credentials
- Public verifier → Verification view: checks credential