10  Example Project

10.1 Overview - Airline Ticket Wallet

One of the best ways to learn and understand a software platform is to build something with it. In the following chapters, we will build an example application showing how to use Identus to issue and verify airline tickets.

Users will be able to purchase a flight, and receive a Verifiable Credential representing a ticket and seat assignment. Travelers will be able to present their ticket to Airport Security when requested, and in turn, the security officer will be able to verify the ticket’s authenticity.

We will use the Identus Cloud Agent, plus the Typescript SDK in our examples, however the same functionality and source is available in the native language of each Edge Agent SDK; Swift for iOS/Mac and Kotlin for Android. Please see the book’s Github page for the complete source code and follow along in your language of choice.

10.2 Prerequisites

To follow along with the book, please make sure you have a working Cloud Agent development environment, as described in the Section 2.

10.3 Roles

10.3.1 Issuer: Airline

10.3.2 Holder: Traveler

10.3.3 Verifier: Airport Security Officer