Cloud Step · Course System Development

Notes on the relationships between course editing, review, progress and order history.

Vue 3, TypeScript, FastAPI, Alembic, Docker

Start with a course record

Cloud Step uses Vue 3 and FastAPI. Course forms lead into relationships between lessons, review states, learning progress and orders. Pinia and Element Plus handle the frontend; SQLAlchemy and Alembic handle persistence and migrations. Payments use a test flow.

Keep the context of old records

Orders preserve commission settings as snapshots. This raises a useful question: which values should follow current configuration, and which should remain as they were?

Leave a migration trail

Schema and lesson changes need to preserve existing courses, orders and progress. Migration files make those changes traceable. These are the implementation decisions collected here.