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

# Architecture

The Reactium Ecosystem is meant to provide a developer the means to develop any sort of application rapidly and at scale.&#x20;

![https://cdn.reactium.io/reactium/reactium\_stack.png](/files/-M5KnOpcn7AnenHpy5v8)

### The Approach

We set out to create a modular and headless JavaScript architecture where parts can be swapped out or omitted per need.&#x20;

That being said, there's a fair bit of configuration and convention that must be adhered to in order to achieve certain outcomes.&#x20;

### Tech Stack&#x20;

Our primary tech stack includes the following:&#x20;

| Tech                                                                       | Usage                                                                           |
| -------------------------------------------------------------------------- | ------------------------------------------------------------------------------- |
| [**Node**](https://nodejs.org/en/)<mark style="color:blue;">**.js**</mark> | Core Javascript technology used by all foundational technologies                |
| [**Express**](https://expressjs.com/)                                      | Used as the server and API foundation for Actinium and Reactium                 |
| [**MongoDB**](https://docs.mongodb.com/drivers/node/)                      | Used by Actinium as the database server                                         |
| [**Parse Server**](https://github.com/parse-community/parse-server)        | Used by Actinium to rapidly build persistent objects and cloud APIs for MongoDB |
| [**Parse SDK**](https://docs.parseplatform.org/js/guide)                   | Used by **Reactium SDK** as the connector to Actinium                           |
| [**Gulp**](https://gulpjs.com/)                                            | Used as a toolkit to automate build process and pipelines                       |
| [**Babel**](https://babeljs.io/)                                           | Used by Reactium to compile JavaScript                                          |
| [**Webpack**](https://webpack.js.org/)                                     | Used by Reactium to pre-process and bundle JavaScript                           |
| [**React**](https://reactjs.org/)                                          | Used by Reactium as the JavaScript library for building User Interfaces         |
| [**Sass**](https://sass-lang.com/)                                         | Used by Reactium for styling                                                    |
