Welcome to the GitHub organization for my team. This organization hosts repositories for our project titled Implementing a DevSecOps Model for a High Availability CI/CD System in a Microservices Environment. In the next section, you'll find an overview of each repository and its purpose.
This project aims to implement a streamlined DevSecOps workflow for high availability and efficiency. Below are the diagrams that illustrate the core processes:
These repositories contain the source code for the microservices that make up the Class Management application:
- Description: Frontend application for the class management system.
- TechStack: JavaScript, ReactJS
- Description: Authentication service.
- TechStack: JavaScript, Node.js, Express, MySQL
- Description: Handles operations related to student management.
- TechStack: Java, Spring Boot framework, MySQL
- Description: Handles operations related to lecturer management.
- TechStack: Python, Flask, MongoDB
- Description: Handles operations related to class management.
- TechStack: PHP, PostgreSQL
These repositories manage the infrastructure and deployment of the application:
- Description: Contains Terraform scripts for infrastructure provisioning.
- Technologies: Terraform.
- Purpose: Automates the provisioning of cloud resources, including VPCs, subnets, EC2 instances, Amazon EKS, and other AWS services.
- Description: Houses Ansible playbooks for configuration management.
- Technologies: Ansible.
- Purpose: Automates the configuration of servers, including software installations and environment setups.
- Description: Contains Kubernetes manifests for deploying microservices.
- Technologies: Kubernetes, Helm.
- Purpose: Manages the deployment and scaling of microservices in the Kubernetes cluster.
For any questions or issues, please reach out to the team through the repository's Issues section or contact the organization administrators directly.
We hope this documentation helps you navigate our repositories efficiently. Thank you for visiting our organization!