Skip to content

Containers — MITx Pro

Generated 2026-06-24 16:33 UTC · c4gen dev

The runtime/deployable units inside MITx Pro and how data moves between them and adjacent systems.

Containers

Container Technology Responsibility
React SPA React + Redux / Webpack (Node) Browser app for catalog, checkout, account, and dashboard. Bundles are built by Webpack and served as static assets via Django; calls the DRF API.
Nginx Nginx Reverse proxy in front of the Django app; serves static assets.
Django Web API Django + DRF + Wagtail (uWSGI, Python 3.12) REST API, social-auth/SSO, checkout, Open edX provisioning, Wagtail CMS, admin, and the CyberSource/Google Sheets webhook receivers.
Celery Worker Celery worker + RedBeat beat (-B) edX enrollment repair, certificate generation, course-run + external course sync, Sheets coupon/refund/deferral processing, HubSpot sync.
PostgreSQL PostgreSQL 18 (RDS in prod) System of record for users, orders, products, coupons, courses, CMS.
Redis Redis 8 (ElastiCache in prod) Django/Wagtail cache, Celery broker/result backend, RedBeat schedule store.
S3 App Storage AWS S3 (CloudFront) Media, CMS uploads, and the catalog/content files MIT Learn ingests.