Project Infrastructure and CI/CD Pipeline

Branching Strategy

The project follows a controlled Git workflow with two primary long-lived branches:

All feature branches must be branched off prod and merged back via Pull Requests (PRs) after passing review and automated checks.

Hotfixes intended for release may be branched off staging and merged back into both branches after deployment.

Deployment Pipeline Overview

The CI/CD process is fully automated and triggered by merging a Pull Request into prod or staging. The process is executed on Google Cloud Platform (GCP) using containerized builds, with full step-by-step logging available.

Pipeline Stages

  1. Trigger & Source Retrieval
  2. Pre-Build Validations
  3. Database Migration Handling
  4. Application Build
  5. Deployment Execution
  6. Post-Deployment Validation
  7. Notifications & Logs

Infrastructure Components