Back-end
Architecture
We'll be using Fauna DB as our database. It's a document-relational database that supports GraphQL queries. It's also serverless, so we don't have to worry about managing a database server.
To manage the schema, migrations, and User Defined Functions, we use Fauna GQL Upload.
Realtime collaboration is managed with liveblocks.