Skip to content

About

Cloud-native task orchestration platform built with Java Spring Boot, React, MongoDB, Docker, Kubernetes, and GitHub Actions CI/CD.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

Repository files navigation

Cloud-Native Task Orchestration Platform

A full-stack cloud-native task orchestration platform demonstrating modern software engineering practices, cloud-native deployment, containerization, Kubernetes orchestration, and CI/CD automation.

The platform enables users to create, manage, execute, and monitor tasks through a responsive web interface while leveraging scalable backend services, containerized deployment, and automated build pipelines.


Project Overview

This project combines multiple software engineering components into a single cloud-native application.

It demonstrates the complete software development lifecycle, including:

  • Backend Development
  • REST API Design
  • Database Integration
  • Frontend Development
  • Docker Containerization
  • Kubernetes Deployment
  • CI/CD Automation using GitHub Actions

Features

Backend

  • Java Spring Boot REST APIs
  • MongoDB Integration
  • CRUD Operations
  • Task Execution API
  • Exception Handling
  • Layered Architecture

Frontend

  • React + TypeScript
  • Ant Design UI
  • Responsive Dashboard
  • Create Tasks
  • Search Tasks
  • Delete Tasks
  • Execute Tasks
  • View Task Output

Cloud & DevOps

  • Dockerized Services
  • Kubernetes Deployment
  • ConfigMaps
  • RBAC Configuration
  • Persistent MongoDB Storage
  • NodePort Service Exposure

CI/CD

  • GitHub Actions
  • Backend Build Pipeline
  • Frontend Build Pipeline
  • Docker Image Build
  • Docker Hub Integration
  • Automated Deployment Workflow

System Architecture

                React Frontend
                       │
                       ▼
              Spring Boot REST API
                       │
                       ▼
                 MongoDB Database
                       │
                       ▼
                Docker Containers
                       │
                       ▼
              Kubernetes Cluster
                       │
                       ▼
             GitHub Actions CI/CD

Technology Stack

Backend

  • Java 17
  • Spring Boot
  • Spring MVC
  • Spring Data MongoDB
  • Maven

Frontend

  • React
  • TypeScript
  • Ant Design
  • Axios

Database

  • MongoDB

Cloud & DevOps

  • Docker
  • Kubernetes
  • GitHub Actions

Tools

  • Git
  • GitHub
  • VS Code
  • Postman

Repository Structure

Cloud-Native-Task-Orchestration-Platform

├── Backend/
├── Frontend/
├── Kubernetes/
├── CI-CD/
└── README.md

Project Modules

Backend

Developed using Java Spring Boot.

Responsibilities:

  • REST API Development
  • CRUD Operations
  • MongoDB Integration
  • Business Logic
  • Task Execution

Frontend

Developed using React and TypeScript.

Responsibilities:

  • Dashboard
  • User Interface
  • Task Management
  • Task Execution
  • Output Visualization

Kubernetes

Includes deployment resources for:

  • Application Deployment
  • MongoDB Deployment
  • Services
  • ConfigMaps
  • RBAC Configuration

CI/CD

Includes GitHub Actions workflows for:

  • Backend Build
  • Frontend Build
  • Docker Image Creation
  • Docker Hub Push
  • Automated Deployment

Getting Started

Prerequisites

  • Java 17+
  • Maven
  • Node.js
  • Docker
  • Kubernetes
  • kubectl
  • MongoDB

Clone Repository

git clone https://github.com/<your-username>/Cloud-Native-Task-Orchestration-Platform.git

Run Backend

cd Backend
./mvnw spring-boot:run

Run Frontend

cd Frontend
npm install
npm run dev

Deploy to Kubernetes

kubectl apply -f Kubernetes/

CI/CD Pipeline

GitHub Actions automatically builds the backend and frontend, creates Docker images, and executes the deployment workflow whenever changes are pushed to the main branch.


Learning Outcomes

This project demonstrates practical experience with:

  • Java Backend Development
  • Spring Boot
  • REST API Design
  • MongoDB
  • React
  • TypeScript
  • Docker
  • Kubernetes
  • GitHub Actions
  • CI/CD Automation
  • Cloud-Native Development

Future Enhancements

  • JWT Authentication
  • Role-Based Access Control (RBAC)
  • Monitoring with Prometheus & Grafana
  • Centralized Logging
  • Helm Charts
  • Microservices Architecture
  • AWS Cloud Deployment

Author

Naga Sai Chandan Boyina

About

Cloud-native task orchestration platform built with Java Spring Boot, React, MongoDB, Docker, Kubernetes, and GitHub Actions CI/CD.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages