Skip to main content

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

CCDigital integrates with Hyperledger Indy to provide verifiable digital identity credentials. Users authenticate using present-proof protocols, ensuring secure and privacy-preserving identity verification.
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.
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
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

Research Project

CCDigital is a research project from Universidad El Bosque focused on digital identity, traceability, and document access governance. The platform demonstrates practical applications of self-sovereign identity and blockchain technology in citizen services.

Build docs developers (and LLMs) love