PyDA Course — Runtime Architecture

PyDA Course — Runtime Architecture An architecture diagram generated by Archify. Astro SSG · v7.3 + Paraglide i18n · Architecture component Astro SSG v7.3 + Paraglide i18n Static Hosting · 1290 pages · Architecture component Static Hosting 1290 pages Browser · User device · Architecture component Browser User device Pyodide · Python WASM v0.26 · Architecture component Pyodide Python WASM v0.26 Game Engine · XP · Streaks · Quests · Architecture component Game Engine XP · Streaks · Quests localStorage · Progress state · Architecture component localStorage Progress state Supabase · Auth + PostgreSQL · Architecture component Supabase Auth + PostgreSQL Anonymous Auth · RLS policies · Architecture component Anonymous Auth RLS policies static build HTTPS WASM exec XP events read/write pageviews + heartbeats JWT verify Legend Frontend Backend Database Cloud Security

Build

  • • Astro 7.3 SSG → 1290 static pages
  • • Paraglide compiles i18n (en/ar/es/fr)
  • • Content: lessons, projects, modules

Runtime

  • • Pyodide runs Python in-browser (WASM)
  • • Game engine: XP, streaks, quests
  • • Progress persisted in localStorage

Security

  • • Anonymous auth, no PII
  • • RLS keyed to auth.uid()
  • • Consent gate (opt-out, default ON)