ShopNow is an e-commerce platform designed with Microservices architecture, allowing the construction of a flexible, highly scalable, and easily maintainable system. The ShopNow system is divided into compact, independent services that can be scaled separately.
The project involves tight integration between CI/CD pipeline and GitOps workflow to ensure that every change in source code or infrastructure configuration is tracked, controlled, and deployed automatically. Helm Chart is used to package and deploy services, making the release process simple and easily repeatable.
Beyond the core components, the CI/CD process also integrates SonarQube in the CI pipeline to control code quality, detect errors early, identify programming convention violations, and security vulnerabilities. Additionally, Kong Gateway is used as the API Gateway layer for the entire Microservices system, helping manage routing and supporting easy system expansion through plugins.
The following sections will introduce in detail the system architecture, list of main services, as well as technologies applied throughout the project such as Helm, ArgoCD. If you are already familiar with CI/CD, GitOps, or Microservices concepts, you can go directly to section 2. High-Level Design to explore the detailed architecture and deployment process in a real environment.