# Overview

CertiShop's backend architecture is built to simplify the complexities of creating a Certificate Authority (CA) issuing and verifying digital certificates while ensuring compliance with global standards like[ eIDAS](/glossary.md#eidas-electronic-identification-authentication-and-trust-services). At its core, the CertiShop backend abstracts the intricacies of [**Decentralized Identity** ](/glossary.md#did-protocol-decentralized-identifier-protocol)**(DID) protocols,** [**digital wallets**](/glossary.md#id-wallets), and **Verifiable Credentials (VC)**, providing organizations with a streamlined, frictionless experience.&#x20;

The architecture of WalliD CertiShop connects frontend components (webapp and SDK) to a robust backend API that integrates multiple VC protocols, wallet solutions, and databases.&#x20;

<figure><img src="/files/3Q3blOX7Kzw7BXgmVLue" alt=""><figcaption></figcaption></figure>

1. **Frontend Components:**<br>
   * **Webapp**: A no-code platform allowing users to:
     * Set up a Certificate Authority (CA).
     * Manage users and API keys.
     * Create certificate templates, schemas, and designs.
     * Issue certificates manually or in bulk.
     * Revoke and manage certificates.<br>
   * **SDK**: Libraries enabling developers to:
     * Interact with CertiShop APIs programmatically.
     * Create CAs, templates, and certificates.
     * Perform certificate issuance and verification.<br>
2. **API** The API serves as the central hub for:
   * Authentication of users.
   * Managing CAs and templates.
   * Issuing and verifying VCs.
   * Supporting multiple VC protocols (OID4VC, mDL, PDA-1).<br>
3. **Databases** store certificate's data and are queried by verification proccesses.&#x20;
   * **Cloud Database**: Default storage managed by WalliD.
   * **On-Premise Database**: Optional implementation for clients to store data privately.<br>
4. **Verification**
   * Verification occurs via a website (Accessed through a QR displayed on the certificate), hosted by WalliD or configured by the client. Offline verification is supported using electronic signatures embedded in PDFs, ensuring authenticity.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.wallid.io/architecture/overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
