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.