Project Overview
The E-Commerce Promotion Microservice is a key project of the Advanced Software Engineering course, designed to immerse students in the culture of DevOps and Agile methodologies.
Throughout the semester, my team of five developers and I engaged in two-week sprints to design, build, test, and deploy a cloud-native microservices backend for an e-commerce application. We collaborated effectively through Slack, aligning with industry practices. Our routine included stand-ups, sprint reviews, and retrospectives, ensuring we measured our progress and continuously improved, just as professional agile development teams do in the industry and on open-source projects.
This project deepened my understanding of DevOps and Agile principles. I gained hands-on experience in diverse areas including social coding workflows, agile development and planning, microservices architecture with RESTful APIs, test-driven and behavior-driven development, and technologies like Python, Flask, Docker, and Kubernetes. Additionally, I developed skills in creating CI/CD pipelines, and deploying to a Platform as a Service (PaaS) Cloud using Kubernetes/OpenShift.