> For the complete documentation index, see [llms.txt](https://docs.digit.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.digit.org/sandbox/understanding-sandbox/approach.md).

# Approach

## DIGIT Sandbox For Streamlined User Experience

A sandbox in software engineering terminology is a secure, isolated environment designed for the execution and testing of software, programs, or code without impacting the broader system. This controlled virtual space enables developers to experiment with new ideas, features, or security measures, identifying and addressing potential issues before integrating changes into the primary system.

Inspired by this concept, DIGIT provides a hosted Sandbox environment that enables business users and developers to explore and build products, modules or features on the DIGIT platform with minimum effort and resources. By providing instant configurations, a user-friendly GUI and extensive documentation,  Sandbox presents partners with an exceptional, self-serve user experience.

## Objectives&#x20;

DIGIT Sandbox aims to revolutionize how users engage with and leverage the DIGIT platform. By streamlining processes and removing barriers, Sandbox drastically reduces the time it takes to explore, configure, and build on DIGIT, transforming a traditionally complex and time-consuming process into a user-friendly, self-serve experience.

Specifically, Sandbox aims to:

* **Empower users through self-service:** Enable partners to independently explore and build on the platform without relying on external assistance.
* **Accelerate development:** Provide a pre-built, stable environment that eliminates setup time and allows users to focus on innovation.
* **Simplify deployment:** Remove the burden of hosting DIGIT instances by pre-deploying them in the cloud.
* **Increase ease of use:** Simplify configuration through intuitive, GUI-based tools.

## Strategy

Sandbox presents a self-deployed environment for users to interact with DIGIT products without bearing infrastructure and personnel costs. With an intuitive GUI and extensive documentation, Sandbox eliminates user barriers, enabling even beginners to utilize DIGIT products.&#x20;

Sandbox users can configure and start using DIGIT products through a simple 3-step process:

<table data-view="cards"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><ol><li><strong>Application Selection</strong></li></ol></td><td>Complaints and Campaigns are present in Sandbox V1 - Licenses, Collections and Taxes to be added later.</td><td></td></tr><tr><td><ol start="2"><li><strong>Master Data Configuration</strong></li></ol></td><td>Master data is used to control application behaviour. Users can either auto-configure master data with default values or manually edit master data themselves.</td><td></td></tr><tr><td><ol start="3"><li><strong>Client Interface Setup</strong></li></ol></td><td>A client interface is used to access the applications that have been configured in Sandbox. Users can navigate to the client interface through a browser or access it through a mobile app. </td><td></td></tr></tbody></table>

To ease navigation for new users, Sandbox also contains an onboarding video and a stepper.&#x20;

In addition to the above, Sandbox provides tenant (organization) management. Users can set up a tenant hierarchy to segment configurations and data among different organizations. Hence, several tenants can use a single Sandbox instance.

## **Value Propositions**

#### Gateway to monetizing DIGIT for tech partners/business users

* Business users can customize and demo DIGIT products to clients without having to develop the capabilities to host their DIGIT instance.
* Time to value for DIGIT-based projects is greatly reduced through a completely self-serve Sandbox experience
* Business users can experiment with DIGIT products to discover new business use cases at no cost
* Sandbox's simple GUI ensures that even users without a technical background can utilize DIGIT products.

**Digital governance partner for governments**

* Governments can identify products which solve the pain points they encounter, and collaborate with market players to implement them.
* Sandbox's tenant hierarchy feature allows flexible data and configuration sharing between different levels of government.
* Governments can explore DIGIT product experience for multiple user roles, such as campaign organizer, field worker, etc. &#x20;

**Productivity tool for developers**

* Developers can directly configure DIGIT products through a simple GUI instead of having to create JSON files and invoke APIs.
* Infrastructure costs and DevOps involvement to setup their DIGIT instances are avoided and developers can instead focus on leveraging DIGIT APIs to generate value

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcbyQoejp956YLbklRgK5mPtiHPSsz00hYb6WBWdavehwmr0wZsRmDRloAffKm5wwRc9gfSQhyIo_vr15fxuEWUuBDu85dM3ptD0DJwytTHw-CaBNA0NlItuctWldwnuSwrC9m7dDrrGMU_EfYBdB7svYJG?key=tZR73OFPMVzGOaCFwOw_bA" alt=""><figcaption></figcaption></figure>

## Partner Workflow

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfaE7Qwo7yV7JZItoIFHl732GptNwneYwoaaqOkpzpTNuZ3k5NA8HI_rLXbnbeo9f07QOCEBNKaAkwm2d_6HhZdkLPK77eWpR-DNFJphZx3NTPxA1xapCBzXfLQ7HU4QbUkmbvWSfhLXElxrmekZpD-KQBc?key=tZR73OFPMVzGOaCFwOw_bA" alt=""><figcaption></figcaption></figure>


---

# 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.digit.org/sandbox/understanding-sandbox/approach.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.
