Professional Documents
Culture Documents
Off the shelf open source components /alternatives are available for some of the application and
infrastructure components and external services. In some cases, the same could be used.
Ecommerce & Payment Processing. (Current framework is Django Otto), Forum, Django Wiki,
Bot (Will Bot)
Infrastructure components – Hadoop, Elastic Search, MySQL, MongoDB, Nginx, Apache,
RabbitMQ, Celery, Jenkins, Docker, Luigi etc.
Open Source languages, libraries, frameworks – Node, Python, Django, JS Libraries, testing
libraries, Django DRF, etc.
Open Source Tools – Audio, Video players, Rich Text Editors
Other Services/Tools – AWS S3, Segment Analytics, Amazon SES (Bulk Email), New Relic
(Application Performance Monitoring), Asgard (web interface for application deployments and
cloud management in Amazon Web Services (AWS)), Zendesk (customer support).
There are other components like XQueue, external grading services, Open Response Assessment (ORA2),
Sales Force Integration etc. which may have limited relevance here.
Note #1: It has to be noted that even when there is an API, it may not provide exhaustive coverage of
the functionality that the UI provides. For example, the User API does not provide a method to create
users; the CCX API does not have a method to create a custom course; the Certificates API cannot
generate a certificate.
Note #2: Significant components like Analytics are not exposed via APIs. There are other major
components like Studio whose functionality cannot be replicated using APIs.
COMPONENTS ALTERNATIVES