Okay, just to get some ideas out of my head:

The goal is to have a functional version of this whole app that is written in rust. The frontend would become a site served with NGINX built without any server functions. I want to do this for several reasons:

Okay so now that I’ve convinced myself why I want to go through all this, I’m gonna start planning the how.

Services

API

This service acts as the gateway between passing data between the database, and anywhere else. The primary mode of transport for this data is a GraphQL API, where nearly all data is exposed, and mutations can be made via authentication.

Features:

Authentication

This service is responsible for letting users (or services) perform authenticated actions.