> For the complete documentation index, see [llms.txt](https://docs.esignet.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.esignet.io/home/esignet-2.0.0/develop.md).

# Developer Guide

Build, integrate, and enhance solutions with eSignet.

This section is for anyone building with eSignet directly, rather than just running it: engineers standing up an instance, integrating a relying party, writing a custom authenticator or audit plugin, or tuning a deployment's configuration for their environment. If [Quickstart](https://claude.ai/cowork/quickstart.md) got you a working login on your own machine, this is where you go next to understand how eSignet is actually put together and how to shape it around your own system.

The pages here are grouped by what you're trying to do, not just by topic — start with **Understand eSignet** if you're getting oriented, jump to **Configure Your Deployment** if you already know eSignet and need to tune a specific setting, or go straight to **Integrate With eSignet** if you're connecting a relying party or writing a plugin today.

### Understand eSignet

Before configuring or integrating anything, it helps to know how the pieces fit together.

* [**Architecture**](/home/esignet-2.0.0/develop/architecture.md) — how eSignet is composed under the hood: its major building blocks and how they interact with each other and with the systems around it.
* [**Building Blocks**](/home/esignet-2.0.0/develop/architecture/components.md) — a closer look at the individual services that make up an eSignet deployment, and what each one is responsible for.&#x20;

<table data-view="cards"><thead><tr><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><a href="https://1450374920-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGLWCTe02ubJM6M7TcHlg%2Fuploads%2FUxTQ3ahZufLcgo9K1u7B%2FArchitecture.png?alt=media&amp;token=fb3afa59-44cc-4e36-820b-f0d23b650d93">Architecture.png</a></td><td><a href="/home/esignet-2.0.0/develop/architecture.md">Architecture</a></td></tr><tr><td><a href="https://1450374920-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGLWCTe02ubJM6M7TcHlg%2Fuploads%2F8l8ErWh8G8qoJNsw3Dma%2FeSignet%20Components.png?alt=media&amp;token=0418bb2c-f2d1-49f3-86fa-f6aea7aa3ca5">eSignet Components.png</a></td><td><a href="/home/esignet-2.0.0/develop/architecture/components.md">eSignet Building Blocks</a></td></tr></tbody></table>

### Configure Your Deployment

Property-by-property reference for tuning eSignet to your own environment, once it's up and running.

<table data-view="cards"><thead><tr><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><a href="https://1450374920-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGLWCTe02ubJM6M7TcHlg%2Fuploads%2FE9aRZj9hqxSsNSAUK4DX%2FConfigure%20eSignet.png?alt=media&amp;token=9a1323af-190b-4b27-89e6-989409ca2e84">Configure eSignet.png</a></td><td><a href="/home/esignet-2.0.0/develop/configuration.md">Configure eSignet</a></td></tr></tbody></table>

### Integrate With eSignet

Everything you need to connect a relying party or extend eSignet with your own plugins.

<table data-view="cards"><thead><tr><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><a href="https://1450374920-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGLWCTe02ubJM6M7TcHlg%2Fuploads%2FnDDmHToi6rzYyFrfXaLO%2FIntegration%20GUides.png?alt=media&amp;token=70a2e8b7-2587-4da7-a7d0-36c852481e18">Integration GUides.png</a></td><td><a href="/home/esignet-2.0.0/develop/integration.md">Integration Guides - eSignet</a></td></tr></tbody></table>

### Look Up API Details

Full set of APIs eSignet exposes, for whenever you need exact request and response details rather than a walkthrough.

<table data-view="cards"><thead><tr><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><a href="https://1450374920-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGLWCTe02ubJM6M7TcHlg%2Fuploads%2F1S6ZdzAc6Ba6KyjWstGj%2FAPI%20Details.png?alt=media&amp;token=e87d04c5-28ec-4b18-ac0e-3ceddbaa2dfd">API Details.png</a></td><td><a href="/home/esignet-2.0.0/develop/api.md">API</a></td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.esignet.io/home/esignet-2.0.0/develop.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
