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.