Skip to main content

OneAcademy Case Study

OneAcademy

SaaS-based e-learning platform built on Kubernetes with multi-environment architecture, automated CI/CD, and scalable cloud-native design.


Project Overview

OneAcademy is a SaaS e-learning platform designed to deliver scalable, high-performance web applications using containerized architecture on Google Cloud. The platform supports multiple environments with automated deployments, secure infrastructure, and dynamic scalability.


Industry

EdTech / SaaS
E-Learning Platforms
Cloud-Native Applications
Microservices Architecture

Context and Challenges

Managing multi-environment SaaS deployments
Ensuring scalable and reliable container orchestration
Automating CI/CD pipelines across environments
Handling dynamic SSL generation and web traffic
Maintaining consistent deployments across clusters

Client Requirements

Scalable Kubernetes-based SaaS platform

Multi-environment deployment (Dev, Stage, Prod)

Automated CI/CD pipelines

Secure and dynamic SSL management

High availability and performance

Containerized application architecture


My Role

Designed and implemented Kubernetes-based SaaS architecture on Google Cloud, including CI/CD pipelines, multi-cluster deployment strategy, and containerized application delivery.


Strategy and Solution

01

Designed multi-cluster Kubernetes architecture (Dev, Stage, Prod)

02

Implemented CI/CD pipelines using Jenkins

03

Containerized applications using Docker and GCR

04

Enabled automated SSL generation using OpenResty

05

Used Helm charts for environment-specific deployments


Architecture Highlights

Google Kubernetes Engine (GKE) multi-cluster setup
Sidecar container architecture for app updates
OpenResty (Nginx) for reverse proxy and auto SSL
MySQL database with persistent storage
phpMyAdmin for database management
BigBlueButton integration for e-learning

Platform Architecture

Pods hosting multiple containers (Nginx, PHP-FPM, App)
Kubernetes Services exposing applications
Persistent Volumes and Claims for storage
Private container registry (GCR)

CI/CD Pipeline

Jenkins pipelines triggered via Git branches
Dev: Direct code sync without image rebuild
Stage: Image build and deployment via Helm
Prod: Controlled manual deployment process

Architecture

SaaS Kubernetes architecture on GKE with multi-cluster environments and containerized workloads.


Technologies and Tools

Cloud Platform

  • Google Cloud Platform (GCP)
  • Google Kubernetes Engine (GKE)
  • Google Container Registry

Container Platform

  • Kubernetes
  • Docker
  • Helm

CI/CD

  • Jenkins
  • Git (Branch-based workflow)

Backend & Web

  • PHP
  • Nginx / OpenResty
  • MySQL

Frontend & Services

  • JavaScript / HTML
  • BigBlueButton

Highlights

Multi-cluster SaaS architecture
Sidecar-based deployment strategy
Automated CI/CD pipelines
Dynamic SSL generation using OpenResty
Environment isolation across Dev, Stage, Prod

Outcome

Built scalable SaaS platform
Improved deployment consistency
Reduced manual intervention
Enhanced system reliability

Benefits

Business

Scalable e-learning platform

Faster feature delivery

Improved user experience

Technical

Cloud-native architecture

Automated CI/CD

Highly maintainable platform