NIBM Final Year Software Engineering Project
A microservice-based application built with Kubernetes, Docker, FastAPI, and modern DevOps tools for scalable deployment, monitoring, and service management.
A production-oriented software system developed as our 1st year Diploma in Software Engineering final project at NIBM. The project uses a microservice architecture with Python FastAPI services, PostgreSQL, Redis, RabbitMQ, and MinIO for backend and data management. Docker and vanilla Kubernetes handle containerization and orchestration, while Helm and Argo CD provide Kubernetes package management and GitOps-based continuous delivery. Nginx manages reverse proxy and routing, with MetalLB providing load balancing for the bare-metal Kubernetes environment. Prometheus and Grafana provide system monitoring and visualization, while Metrics Server supports resource monitoring and horizontal scaling. WSO2 Asgardeo handles identity and access management, and WSO2 Bijira is used for API lifecycle management and API traffic governance. The system also integrates a YOLOv11n pre-trained computer vision model. The frontend was developed using React and Vite.

