...
- SQL (Discovery) - (New) table to retrieve elements of the latest version information ("full versioning identifier") for the requested course. The table would include (at least) the following columns:
- timestamps: created, modifiedcourse_id
- latest CBS "full versioning identifier": root_usage_key, BS_version, course_version, course_edit_timestamp, transformers_version
- URL to the S3 location of the CBS
- Memcached (L1 cache) - Using LRU, keyed by "full versioning identifier"
- S3 (L2 cache) - Automatically retrieved via django's FileField model type, per 1d above.
- Modulestore (Storage) - If the requesting worker requires on-demand recomputation, then only. Otherwise, return a Not Found exception.
...