Introduction
With this application a company can issue verifiable corporate credentials to their employees that certify that this employee is working for the respective company. Also, hotels (representing the verifier) can request two credentials from a wallet app (not part of this repository) in order to get the data. Based on the data from the two credentials a digital registration form can be created as well as the guest can be checked in.
General Docs
The overall architecture and the major components of the application within this repository is being shown in the diagram below.
How to use
The application consists of the Company and Hotel
Company
Company Tails Server
A backend component responsible for storing and establishing a server to store and retrieve tails files for credential definitions.
Company Aries Cloud Agent
A backend component used for handling SSI interactions of a company. The agent issues credentials to the employees of a company.
Company MongoDB
A database that is used as the persistence layer for the Company Controller.
Company Controller
A backend component that provides a REST interface for Company UI and integrates with the Company Cloudagent. The Company DB is used as the persistence layer for the Company Controller.
Company UI
A web application that provides functionality for company admins. It allows basic branding by configuring a company name and logo. The web application is implemented using the Angular framework and is served via an NGINX web server
Hotel
Hotel Aries Cloud Agent
A backend component used for handling SSI interactions of a hotel. The agent requests and handles proofs by hotel guests derived from their credentials.
Hotel MongoDB
A database that is used as the persistence layer for the Hotel Controller.
Hotel Controller
A backend component that provides a REST interface for the Hotel UI and integrates with the Hotel Cloud Agent and the Hotel Integration Service. The Hotel Mongo DB is used as the persistence layer for the Hotel Controller.
Hotel UI
A web application that provides functionality for hotel users and admins. It allows basic branding by configuring a company logo. The web application is implemented using the Angular framework and is served via an NGINX web server.
Hotel Integration Service
A backend component that provides a REST interface for the Hotel Controller and integrates with existing Property Management Systems (PMS).
ID Wallet
Mobile App
ID Wallet is based on Hyperledger Aries and supports Self-Sovereign Identity.
SSI Mediator
Custom Hyperledger Aries Mediation Agent for Mobile Wallets (i.e. ID Wallet).
Disclaimer
This application is still under development. All components have been unit and end-to-end tested.
In addition, Penetration Testings have been conducted for the Hotel Pilot Use Case.
Contact
For inquiries, questions, comments or to raise an issue please contact us at the email address info@my-digi-id.com
Published by
IBM Deutschland (in service of the German Federal Chancellery)
IBM-Allee 1
D-71139 Ehningen
Germany