QR Code based digital identity solution with offline and online verification capabilities.
QR Codes have become ubiquitous due to their simplicity. One of the usecases pertains to enterprises and governments using QR Codes for providing people with digital passes for authorized entry to buildings or for permitted travel during a lockdown. To make a QR Code tamper proof, one of the techniques is to embed a URL which can be verified online. However this poses a challenge when there is no data connectivity. I am proposing an alternate solution to encrypt and digitally sign the contents of a static QR Code. It not only ensures security, but also becomes easy to verify and validate the QR Code in an offline mode with custom mobile apps.
Below are the solution details for custom mobile native apps on iOS and Android towards offline verification, along with ability for online verification.
Workflow Architecture / Design | Downloads | Demo Videos | Contact |
---|---|---|---|
➤ Government | |||
➤ Enterprise | |||
➤ Database |
ePermit currently caters to two types of end usecase scenarios: Government departments wanting to issue travel passes to citizens and Enterprises needing to provide entry passes to employees / contractors / visitors etc., for accessing facilities. The primary technologies used in the solution are:
As described below, any official of a government department (called "Issuing Authority") authorized to issue ePermits to citizens, registers in the system and generates an ePermit. The system has the capability to deliver the ePermit to a citizen in any one of the multiple channels - Email or SMS or WhatsApp or Telegram. The delivered ePermit can both be offline verified via a native mobile app or online via a browser.
As described below, any employee of an enterprise authorized to issue ePermits to self or visitors, registers in the system and generates an ePermit. The system has the capability to deliver the ePermit to an employee in any one of the multiple channels - Email or SMS or WhatsApp or Telegram. The delivered ePermit can both be offline verified via a native mobile app or online via a browser.
The primary design consideration while designing the database is a NoSQL schema, with a database like DynamoDB:
The iOS and Android apps for offline verification can be downloaded from the respective app store:
The demo videos of the iOS and Android apps showcasing the offline verification functionality for a sample enterprise implementation:
Please get in touch with me @Vaidyanathan Sivasubramanian.