# Introduction

didPass offers an innovative approach to managing digital identities, specializing in self-sovereign identity (SSI) and decentralized identity (DID) solutions.

Our platform empowers individuals, businesses, and government entities with a user-managed identity (UMI) system that prioritizes privacy, portability, and interoperability. didPass allows users to control their personal data and information securely, simplifies identity verification for businesses, and assists government entities in managing digital identity credentials (personal data and information) with efficiency and security.

## Key Concepts

***

Before diving into the specifics of the SDKs. it's essential to understand a few key concepts:

* **Decentralized Identifiers (DIDs)**

  DIDs are a new identifier for verifiable, "self-sovereign" digital identity. They are entirely under the control of the DID subject, independent from any centralized registry, identity provider, or certificate authority. DIDs are fundamental to the operation of the Issuer and Verifier SDKs, as they provide a secure and decentralized way to verify the identity of entities.
* **Verifiable Credentials (VCs)**

  Verifiable Credentials are a standard way to express credentials on the Web in a cryptographically secure, privacy-respecting, and machine-verifiable way. The Issuer SDK uses them to issue credentials, and the Verifier SDK verifies their authenticity.
* **Self-Sovereign Identity (SSI)**

  SSI is a concept that individuals or businesses should own and control their identity without the need for any centralized authority. SSI is the foundation of the Issuer and Verifier SDKs, providing the principles and architecture upon which these SDKs are built.

## Components

***

1. [Issuer SDK](https://gl-docs.gitbook.io/internal-didpass-developers-guide/issuer/issuer-sdk) and [Issuer Demo](https://gl-docs.gitbook.io/internal-didpass-developers-guide/issuer/issuer-demo)\
   The Issuer Demo is a web application that demonstrates how to use the Issuer SDK to issue credentials to users. The Issuer Demo is a fully functional issuer that can be used to issue credentials to users. The Issuer SDK is a library that allows developers to build issuers.
2. [Verifier SDK](https://gl-docs.gitbook.io/internal-didpass-developers-guide/verifier/verifier-sdk) and [Verifier Demo](https://gl-docs.gitbook.io/internal-didpass-developers-guide/verifier/verifier-demo)\
   The Verifier Demo is a web application that demonstrates how to use the Verifier SDK to verify credentials issued by an Issuer. The Verifier Demo is a fully functional verifier that can be used to verify credentials issued by an Issuer. The Verifier SDK is a library that allows developers to build verifiers.
3. [didPass Wallet](https://gl-docs.gitbook.io/internal-didpass-developers-guide/didpass-wallet/didpass-wallet) and [didPass Wallet SDK](https://gl-docs.gitbook.io/internal-didpass-developers-guide/didpass-wallet/didpass-wallet-sdk)\
   The didPass Wallet is a mobile application that allows users to store and manage their credentials that have been issued by an Issuer. The didPass Wallet SDK is a library that allows developers to build wallets.
4. [Auth Server](https://gl-docs.gitbook.io/internal-didpass-developers-guide/getting-started/broken-reference)\
   The Auth Server is a server that handles authentication-related processes needed by the didPass Wallet. The Auth Server is a fully functional server that can be used to handle authentication-related processes needed by the didPass Wallet. Pinata is a pinning service that makes sure data in IPFS is always available. IPFS is a decentralized storage system that stores the data of the didPass Wallet.
