Goa GEL Platform

Blockchain-Powered e-Licensing System

Transparent • Secure • Efficient

The Challenge

📋

Manual Processes

Paper-based applications causing delays and inefficiencies

🔍

Lack of Transparency

Citizens unable to track application status in real-time

🏢

Siloed Departments

No unified system for multi-department approvals

📄

Document Tampering

No mechanism to verify authenticity of issued licenses

Our Solution

A unified blockchain-powered platform for government e-licensing

🌐

Digital Portal

Single window for all license applications with role-based access

⛓️

Blockchain Integration

Immutable records for approvals, documents, and issued licenses

🔄

Automated Workflows

Configurable multi-stage approval processes

🔐

NFT Licenses

Tamper-proof digital certificates as blockchain tokens

System Architecture

Angular Frontend
↓ ↑
NestJS API Server
↓ ↑
PostgreSQL
Redis
MinIO
Hyperledger Besu

PostgreSQL

Primary Database

Redis

Caching & Sessions

MinIO

Document Storage

Besu

Blockchain Network

Technology Stack

Frontend

Angular 21 Angular Material TailwindCSS RxJS Playwright

Backend

NestJS TypeScript Knex ORM JWT Auth Swagger

Blockchain

Hyperledger Besu Solidity Hardhat ethers.js Blockscout

Infrastructure

Docker PostgreSQL Redis MinIO Nginx

License Application Workflow

👤

Citizen

Submits Application

📝

Document Upload

Hash stored on chain

🏛️

Dept. Review

Multi-stage approval

Approval

Recorded on blockchain

🎫

NFT License

Issued as token

Blockchain Records at Each Step

Blockchain Smart Contracts

Contract Purpose Key Functions
LicenseNFT Mint licenses as NFT certificates mintLicense(), verifyLicense(), revokeLicense()
DocumentChain Store document hashes registerDocument(), verifyDocument()
ApprovalManager Record approval decisions recordApproval(), getApprovalHistory()
WorkflowRegistry Manage workflow definitions registerWorkflow(), getWorkflowStages()

Network: Hyperledger Besu (IBFT 2.0)

Private permissioned network with ~5 second block times and Proof of Authority consensus

User Roles & Dashboards

👨‍💼

Administrator

  • Manage departments
  • Configure workflows
  • View audit logs
  • Platform analytics
  • User management
🏢

Department

  • Review applications
  • Approve/reject requests
  • Request documents
  • View assigned queue
  • Track department KPIs
👤

Citizen

  • Submit applications
  • Upload documents
  • Track status
  • View timeline
  • Download licenses

Key Features

Visual Workflow Builder

Drag-and-drop interface to create multi-stage, multi-department approval workflows

Real-time Blockchain Explorer

Live view of blocks, transactions, and network health integrated in dashboard

Document Integrity

SHA-256 hashes stored on blockchain for tamper-proof verification

Comprehensive Audit Trail

Every action logged with user, timestamp, and correlation IDs

Webhook Notifications

Real-time event notifications to external systems

API-First Design

RESTful API with Swagger documentation for integrations

Security & Compliance

🔐

Authentication

  • JWT-based authentication
  • Role-based access control
  • API key auth for departments
  • Session management with Redis
⛓️

Blockchain Security

  • Private permissioned network
  • IBFT 2.0 consensus
  • Immutable audit trail
  • Cryptographic verification
📊

Data Protection

  • Encrypted storage
  • Secure file handling
  • Input validation
  • SQL injection prevention
📝

Audit & Compliance

  • Complete action logging
  • Correlation ID tracking
  • Exportable audit reports
  • Blockchain verification

Platform Statistics

266

API Tests Passing

37

E2E Tests

4

Smart Contracts

441

Source Files

100K+

Lines of Code

9

Docker Services

Thank You

Goa GEL Blockchain e-Licensing Platform

Demo URLs

Frontend: http://localhost:4200

API Docs: http://localhost:3001/api/docs

Blockchain Explorer: http://localhost:4000

1 / 12