CCDigital Platform
A comprehensive platform for managing digital identity and citizen documents with verifiable credentials using Hyperledger Indy and blockchain-based audit trails using Hyperledger Fabric.
Get Started
Begin your journey with CCDigital by understanding the platform and setting up your environment.Introduction
Learn about CCDigital’s architecture and core capabilities
Quickstart
Get the platform running in your local environment
Architecture
Understand the system design and technology stack
Environment Setup
Configure all required environment variables
Platform Modules
CCDigital provides three specialized modules for different user roles.Admin Module
Government operations: person management, document review, and system administration
Issuer Module
Entity operations: document upload and access request management
End-User Module
Citizen portal: registration, authentication, and document access control
Core Features
Explore the powerful features that make CCDigital a secure and trustworthy platform.Identity Management
Verifiable credentials using Hyperledger Indy and ACA-Py
Document Lifecycle
Complete workflow from upload through review to approval
Access Control
Request-based access with citizen consent management
Blockchain Audit
Immutable audit trails using Hyperledger Fabric
Key Capabilities
Digital Identity Verification
Digital Identity Verification
CCDigital integrates with Hyperledger Indy to provide verifiable digital identity credentials. Users authenticate using present-proof protocols, ensuring secure and privacy-preserving identity verification.
Multi-Factor Authentication
Multi-Factor Authentication
Enhanced security with multiple authentication factors including TOTP (Time-based One-Time Password) and email OTP codes. Support for recovery flows and device-based authentication.
Role-Based Access Control
Role-Based Access Control
Three distinct roles with tailored permissions:
- Government (ROLE_GOBIERNO): Full administrative access
- Issuer (ROLE_ISSUER): Document upload and access requests
- User (ROLE_USER): Personal document management and consent
Blockchain Integration
Blockchain Integration
Dual blockchain integration for enhanced trust:
- Hyperledger Fabric: Document registry and access event audit trail
- Hyperledger Indy: Verifiable credential issuance and verification
Deployment
Database Setup
Configure MySQL database with required schema
File Storage
Set up secure file storage for documents
Hyperledger Fabric
Deploy and configure Fabric network for audit trails
Hyperledger Indy
Set up Indy network and credential definitions
API Reference
Explore the comprehensive API endpoints for each module.Admin Endpoints
Administrative operations and system management
Issuer Endpoints
Document upload and access request APIs
User Endpoints
User dashboard and document access APIs
Authentication
Authentication flows and security endpoints
Technology Stack
CCDigital is built on enterprise-grade technologies:
- Java 17 + Spring Boot 3.5.11
- MySQL 8 for relational data storage
- Hyperledger Fabric for blockchain audit trails
- Hyperledger Indy + ACA-Py for verifiable credentials
- Thymeleaf for server-side rendering
- Spring Security for authentication and authorization
