> For the complete documentation index, see [llms.txt](https://htrc.gitbook.io/torchlite/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://htrc.gitbook.io/torchlite/technical-background.md).

# Technical Background

**About MANTIS**

Mantis is a react admin template having aesthetics derived from ant design and components used from MUI. Mantis is a developer-friendly & highly customizable React Admin Template based on [MUI](https://mui.com/). Mantis has plenty of ready-to-use M-UI components that will help you build your site faster and save your development time. We’ve followed the best industry standards to make our product easy, fast & highly scalable to work with. It's made with this high-end technology stack - React Hooks, Components, Create React App & Redux.

### Technology Stack <a href="#technology-stack" id="technology-stack"></a>

* Material UI v5 components library
* Authentication Methods - Auth0, Firebase, JWT, AWS
* Redux toolkit
* React Hooks API
* Redux & React Context API for State Management
* React Router
* Axios
* Create React App
* Code Splitting
* CSS-in-JS
* Multi-Language

### Torchlight Next JS Backend API <a href="#torchlight-next-js-backend-api" id="torchlight-next-js-backend-api"></a>

This document describes the models and API specification for the Torchlite NextJS backend, which supports the needs of the NextJS front-end interface. The Torchlite application is composed of the following components:

* the NextJS-based front-end interface (what the user sees in their browser)
* the NextJS backend API (the server-side piece of the NextJS application)
* the Torchlite API (implements the Torchlite business logic for dashboards, filters, and data management)
* the Extracted Features API (used for accessing Extracted Features data for volumes and worksets)
* the Registry API (used for retrieving public and user-private worksets managed through Analytics Gateway)

From the point of view of the Torchlite NextJS-based front-end interface, only the API exposed by the NextJS backend is relevant; there should be no direct communication between the front end and any of the other components outlined above.

The following sections will focus on the relationship between the front-end and NextJS backend, providing details about how they should function together.

{% embed url="<https://github.com/htrc/torchlite-app>" %}
Backend Code Base
{% endembed %}

{% embed url="<https://github.com/htrc/torchlite-frontend>" %}
Frontend Code Base
{% endembed %}
