For a GIF demonstrating how Rootski works, go here: https://ericriddoch.info/projects/#rootskiio-deep-learning-for-studying-russian
https://www.youtube.com/watch?v=vlgTCXt9pBU&list=PLwF2z4Iu4rabmY7RbRNetjZprLfe8qWNz&index=4
We're doing a hybrid cloud/on-premise approach to hosting the Rootski backend. This makes the networking significantly more complex. We're using Dynamic DNS in three places and linking each of the machines using a VPN.
Some portions of this architecture haven't been fully thought out yet, so small details may change.
To see which parts are already complete, in progress, or not started, see the Rootski ClickUp space.
The spot instance has been replaced with an API Gateway/Lambda rest api that runs the FastAPI code, and an AWS Lightsail instance that now only runs the postgres database and a process to backup the database from S3 (and restore from the latest backup when it is created).