# Use Case Backend

The Use Case Backend is an application which follows the business logic and orchestrates the API calls.

## What do we use to <mark style="background-color:blue;">build</mark> it?

<table><thead><tr><th width="365.8262910798122">Name</th><th>Purpose</th></tr></thead><tbody><tr><td>Spring Boot</td><td>Main framework</td></tr><tr><td>Spring Security</td><td>Access-control framework</td></tr><tr><td>H2</td><td>Embedded in-memory databases</td></tr></tbody></table>

## Where do we <mark style="background-color:blue;">demo</mark> it?

<table><thead><tr><th width="366.5">GitHub Repository</th><th>Used in...</th></tr></thead><tbody><tr><td><a href="https://github.com/GovStackWorkingGroup?q=earlywarning&#x26;type=all&#x26;language=&#x26;sort=">Early Warning System</a></td><td><a href="../access-demos/early-warning-tech-demo">Early Warning Demo</a></td></tr><tr><td><a href="https://github.com/GovStackWorkingGroup/sandbox-usecase-usct-backend/tree/main/src/main/java/global/govstack/usct">Unconditional Social Cash Transfer (USCT) Backend Application</a></td><td><a href="../access-demos/usct-use-case">Unconditional Social Cash Transfer (USCT) Demo</a></td></tr></tbody></table>

## Which <mark style="background-color:blue;">conceptual decisions</mark> do we follow?

Java [Spring Boot](https://spring.io/projects/spring-boot) is the selected backend technology for the demo, chosen for its robustness, flexibility, and ability to streamline the development of microservices. It simplifies the process of building production-ready applications by providing a comprehensive framework that integrates various components seamlessly.

Java Spring Boot is an ideal choice for the backend of the GovStack architecture due to its ease of use, scalability, and strong community support. Its capabilities align well with the goals of the initiative, enabling the development of efficient, secure, and maintainable digital government services that can adapt to evolving needs.

## Further documentation

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>USCT Backend Repository</strong></td><td>Documentation of backend application</td><td></td><td><a href="https://content.gitbook.com/content/EgVld3rHMkXZFvPvFGtX/blobs/b4NyYnhEPthS70ScQTbX/github-6980894_640.png">github-6980894_640.png</a></td><td><a href="https://github.com/GovStackWorkingGroup/sandbox-usecase-usct-backend/blob/main/docs/main.md">https://github.com/GovStackWorkingGroup/sandbox-usecase-usct-backend/blob/main/docs/main.md</a></td></tr><tr><td><strong>Early Warning Repositories</strong></td><td>Code repositories of all micro services</td><td></td><td><a href="https://content.gitbook.com/content/EgVld3rHMkXZFvPvFGtX/blobs/b4NyYnhEPthS70ScQTbX/github-6980894_640.png">github-6980894_640.png</a></td><td><a href="https://github.com/GovStackWorkingGroup?q=earlywarning&#x26;type=all&#x26;language=&#x26;sort=">https://github.com/GovStackWorkingGroup?q=earlywarning&#x26;type=all&#x26;language=&#x26;sort=</a></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr></tbody></table>
