Blockchain-Powered e-Licensing System
Transparent • Secure • Efficient
Paper-based applications causing delays and inefficiencies
Citizens unable to track application status in real-time
No unified system for multi-department approvals
No mechanism to verify authenticity of issued licenses
A unified blockchain-powered platform for government e-licensing
Single window for all license applications with role-based access
Immutable records for approvals, documents, and issued licenses
Configurable multi-stage approval processes
Tamper-proof digital certificates as blockchain tokens
PostgreSQL
Primary Database
Redis
Caching & Sessions
MinIO
Document Storage
Besu
Blockchain Network
Citizen
Submits Application
Document Upload
Hash stored on chain
Dept. Review
Multi-stage approval
Approval
Recorded on blockchain
NFT License
Issued as token
| 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() |
Private permissioned network with ~5 second block times and Proof of Authority consensus
Drag-and-drop interface to create multi-stage, multi-department approval workflows
Live view of blocks, transactions, and network health integrated in dashboard
SHA-256 hashes stored on blockchain for tamper-proof verification
Every action logged with user, timestamp, and correlation IDs
Real-time event notifications to external systems
RESTful API with Swagger documentation for integrations
266
API Tests Passing
37
E2E Tests
4
Smart Contracts
441
Source Files
100K+
Lines of Code
9
Docker Services
Goa GEL Blockchain e-Licensing Platform
Demo URLs
Frontend: http://localhost:4200
API Docs: http://localhost:3001/api/docs
Blockchain Explorer: http://localhost:4000