logo

Whole system architecture and stacks


Re:Earth is built for a modern cloud native application, and it allows easily to deploy a Re:Earth application anywhere powered by Docker, even a server-less CaaS platform.

Front-end stack

For further detail please refer to the Front-end guide, in particular Project and component architecture.

Back-end stack

The back-end is written in Go with the Echo framework. It is connected to a MongoDB database and API calls between the front-end are managed through GraphQL.

For further detail please refer to the Back-end guide, in particular Backend architecture.

Authentication

Currently Auth0 (IDaaS) is used to authenticate users.

When a user tries to log in, they are redirected to Auth0 where an email or username and password are required to gain access to the user's projects, shared workspaces, assets and datasets.

For further detail how the front-end handles authentication please refer to the Front-end guide's How users are authenticated section. If you are after how the back-end handles authentication, please refer to its Authentication section under How does it work.

In the near future, we plan to make it possible to authenticate only with Re:Earth, without using Auth0.