3.3. Technology Stack#

The GTC platform uses a variety of tools to maintain its status as a modern, scalable, and efficient web application:

  • Django: It is a high-level Python web framework that enables rapid development and clean, pragmatic design. The core of Open edX code, specifically the LMS and Studio platforms, is written in this.

  • Docker: An open-source platform that automates the deployment of applications inside containers, making it easier to package and distribute applications.

  • Kubernetes: An open-source system for automating containerized application deployment, scaling, and management.

  • S3 (optional) : It is a secure, durable, and scalable object storage service offered by Amazon Web Services (AWS), used to store user and server-generated files.

  • Minio (optional) : It is an open-source object storage service compatible with Amazon S3 APIs.

  • MySQL: It is an open-source relational database management system (RDBMS) that uses SQL to store user records.

  • Mongo: An open-source, cross-platform NoSQL document-oriented database for storing course content.

  • Redis: An open-source, in-memory data structure store used as a cache and message broker.

  • Elasticsearch: An open-source, distributed, RESTful search and analytics engine for free text search of user-generated content.