15/06/2026
From a College Project to a Cloud-Native Architecture! 🚀
Watching my college project evolve from local code into a fully automated, containerized application has been an incredible journey bridging Software Engineering and DevOps.
A while back, I built the Event Booking System for my college presentation. It is a full-stack, role-based platform (Superadmin, Admin, Organizer, Customer) featuring:
1. Backend (Spring Boot): A REST API built with Java 17+ and Spring Boot 3. It uses Spring Security & JWT for authentication, Hibernate/JPA for database mapping, MapStruct for DTOs, and Thymeleaf for web rendering.
2. Database: MySQL 8 (which we secured and connected via JDBC).
3. Frontend (Native Android): Built in Java using the modern MVVM architecture. It uses Retrofit to talk to your Spring Boot API, Room for offline caching, Hilt for dependency injection, and Glide/Material Design for a beautiful UI.
(Check out the attached video from my college days when I was first testing the application for my final presentation! 🎥)
Fast forward to my recent 3-month DevOps training, I decided to use this exact project as my ultimate testing ground. Here is how I transformed its infrastructure:
✅ Manual Server Setup: Started from absolute zero by manually configuring and deploying the Java backend and MySQL database on an Ubuntu Linux VM to deeply understand the OS-level dependencies.
🐳 Advanced Containerization: Wrote a highly secure, optimized Multi-Stage Dockerfile. By stripping out the heavy Maven compiler in Stage 1 and passing only the compiled .jar to a lightweight JRE in Stage 2, I drastically reduced the image size and minimized security risks.
🎼 Orchestration: Linked the API and Database using Docker Compose. I implemented .env files to hide secrets, added HEALTHCHECKs for self-healing, and secured the MySQL data using Persistent Volumes.
🏗️ CI/CD Automation: Built a fully automated pipeline using Jenkins to compile the code, build the image, and securely push it to a private Harbor Registry.
Looking Ahead: What’s Next? 🔮
The infrastructure journey doesn't stop here. In the near future, I am going to:
☸️ Deploy this entire microservice stack into a highly available Kubernetes Cluster.
☁️ Migrate the CI/CD pipeline to the cloud using AWS CodeBuild & CodeDeploy.
It is amazing to look back at the code I wrote in college and realize I now have the skills to deploy it to the world like a Senior Engineer. A huge step forward in my DevOps journey! ☁️⚙️