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. |