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.
For further detail please refer to the Front-end guide, in particular Project and component architecture.
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.
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.