# Technical Requirements

{% hint style="info" %}
To ensure a smooth user experience, efficient content management, and interactive customer support, the Roots platform will rely on a combination of front-end, back-end, and customer support technologies. The required technologies are as follows:
{% endhint %}

## Codebase

Roots will be built using a microservice codebase.

## Content

Content Display: For swift user experience, the following front-end technologies would be required:

* HTML
* CSS
* React

Content Entry: The following backend technologies would be required for effective content entry and management:

* Database management system (e.g., MongoDB)
* User authentication system (e.g., OAuth)
* Hosting service (e.g., AWS, Google Cloud)
* Cloud storage (e.g., AWS S3, Google Cloud Storage)

Customer Support: To provide an interactive customer support chatbot, the following technology stack would be used:

* The ROOTS chatbot will use Tiledesk's NLP engine to understand user intent, entities, and provide relevant responses based on context.

By using these technologies, Roots will be able to provide a seamless user experience, efficient content management, and interactive customer support.

