"We used NextJS for the UI, and Node + LevelDB on the backend."
Just to add: Both the frontend and backend use TypeScript.
Each DB is a full new instance (with a mutex for read/write and open/close). Your data isn't shared between any other DB.
It offers read-your-writes consistency since there's no sharding/duplication ATM.
Hopefully that covers it. Otherwise happy to clarify.