Frontend

Backend API

Reverse Proxy Server

Database

Blog Toolchain Proposal

GIF of Rootski

For a GIF demonstrating how Rootski works, go here: https://ericriddoch.info/projects/#rootskiio-deep-learning-for-studying-russian

Final State of Rootski Architecture

https://www.youtube.com/watch?v=vlgTCXt9pBU&list=PLwF2z4Iu4rabmY7RbRNetjZprLfe8qWNz&index=4

Rootski-Architecture.svg

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.

Update: The spot instance is no more!

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).

Untitled

Final State of CI/CD/CD