CHARLOTTE Architecture: Demo vs School VPS vs Localhost

CHARLOTTE Architecture: Demo vs School VPS vs Localhost An architecture diagram generated by Archify. Visitor Browser · Public Web Client · Architecture component · public sandbox Visitor Browser Public Web Client public sandbox Demo API Host · PythonAnywhere · Public Demo Boundary: External Cloud (pythonanywhere.com) · shared preview Demo API Host PythonAnywhere shared preview Demo Database · Shared Ephemeral Store · Public Demo Boundary: External Cloud (pythonanywhere.com) · synthetic data only Demo Database Shared Ephemeral Store synthetic data only School Staff & Timetabler · Intranet / School VPN · Production Boundary: School Private VPS & Intranet · authenticated users School Staff & Timetabler Intranet / School VPN authenticated users Private School VPS · FastAPI / Python Service · Production Boundary: School Private VPS & Intranet · production instance Private School VPS FastAPI / Python Service production instance Production SQL DB · Encrypted School Store · Production Boundary: School Private VPS & Intranet · confidential data Production SQL DB Encrypted School Store confidential data Backup Storage · SQL Dumps & Snapshots · Production Boundary: School Private VPS & Intranet · /api/backup archive Backup Storage SQL Dumps & Snapshots /api/backup archive Standalone Laptop · Offline Browser · Offline Boundary: Standalone Localhost Device · isolated device Standalone Laptop Offline Browser isolated device Localhost Process · 127.0.0.1:5000 /api · Offline Boundary: Standalone Localhost Device · zero external traffic Localhost Process 127.0.0.1:5000 /api zero external traffic Local Database · Local SQLite / File · Offline Boundary: Standalone Localhost Device · on-device storage Local Database Local SQLite / File on-device storage HTTPS API call ephemeral write TLS / School Network read / write rosters daily SQL archive 127.0.0.1 /api file system read / write Public Demo Boundary: External Cloud (pythonanywhere.com) Production Boundary: School Private VPS & Intranet Offline Boundary: Standalone Localhost Device Legend Frontend Backend Database

Public Online Demo

  • • Shared sandbox at threft.pythonanywhere.com
  • • Publicly viewable test state; use synthetic / fictional data only

School Private VPS

  • • Dedicated virtual private server hosting backend & database
  • • Restricted to school network / staff domain with automated backup snapshots

Offline Localhost Device

  • • Runs completely on a single machine without internet connection
  • • Zero data transmission off the device; manual database backup handling