Docker Compose, one host
Two containers, one volume. docker compose up -d --build on a 2 GB VPS and CourseMaker is live in under ten minutes.
Credentials stay with the client
Stripe, Bunny Stream, and SMTP keys are pasted into the admin UI and encrypted in the database. The sysadmin never has to touch them.
Video never hits your server
Lessons upload direct from the browser to Bunny Stream over TUS. Your VPS stays small no matter how big the catalogue grows.