Yen-An Chen Logo Picture
Yen-An Chen

E-Commerce Promotion Microservice

This page offers a comprehensive case study of the E-Commerce Promotion Microservice, providing you with a Project Overview, details on the Tools Used, and demo.

Project Image

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.

Tools Used

Python
Flask
PostgreSQL
Lint
Green
Code Coverage
Behave
Selenium
Slack
ZenHub
GitHub Actions
Docker
Kubernetes
OpenShift
CI/CD Pipelines
PaaS Cloud