The project consists of three main applications:
- Frontend: Developed using Angular
- Backend: Built with Node.js
- QR Service: Implemented with FastAPI
- Docker: Containerized the applications to ensure consistency across different environments
- Docker Compose: Managed multi-container Docker applications
- Kubernetes (k3d): Used for orchestrating containerized applications in a local Kubernetes cluster.
- Nginx: Configured as a reverse proxy and load balancer to manage incoming traffic
- MinIO: Implemented for object storage
- Terraform: Used to define, provision, and manage the infrastructure on Azure.
- Ansible: Employed for configuration management and application deployment.
- Shell Scripting: Developed and utilized shell scripts for automating routine tasks
- Gitlab-ci: CI/CD pipelines to automate testing, building, and deployment processes.