Stratpoint Engineering

DevOps Engineering Bootcamp

Sign in with your Stratpoint Google account to continue.

DevOps Engineering
DevOps Engineering Bootcamp
Chapter 6

Project Details

Important: Repository Setup

The base code is hosted on GitHub but must be migrated to GitLab for the project:

  • Clone the GitHub repository:
git clone https://github.com/stratpoint-engineering/devops-capstone-3tier-app.git
  • Create a new GitLab (gitlab.com) repository
  • Update the remote origin:
git remote set-url origin [your-gitlab-repo-url]
  • Push to GitLab:
git push -u origin main

Project Focus

Your task is to deploy the 3-tier application located in the /app directory using DevOps practices — containerize it, deploy it to Kubernetes with Helm, wire up GitLab CI/CD and ArgoCD, and instrument it with the full observability stack.

Repository Structure

/app                    # Your deployment target
├── frontend           # React frontend
├── backend            # Node.js API
├── database          # PostgreSQL setup
└── QUICKSTART.md     # Local development guide

/docs                   # Implementation guides
├── 01-local-setup.md
├── 02-helm-charts.md
├── 03-gitlab-ci.md
├── 04-argocd-setup.md
├── 05-deployment.md
├── 06-observability-setup.md
├── 07-grafana-dashboards.md
├── 08-alerting-setup.md
└── 09-app-instrumentation.md

Implementation Guide

  • Start with /app/QUICKSTART.md to test locally
  • Read implementation guides in /docs directory
  • Follow the guides in numerical order (01 → 05)
  • Check individual README files in each component directory

Components to Deploy

ComponentDescriptionDetail
FrontendReact Application/app/frontend
BackendNode.js API/app/backend
DatabasePostgreSQL/app/database
InfrastructureKubernetes with HelmCreate your own charts
CI/CDGitLab CI PipelineFollow /docs/03-gitlab-ci.md
DeploymentArgoCD GitOpsFollow /docs/04-argocd-setup.md
MonitoringPrometheus & GrafanaMetrics collection and visualization
LoggingLokiCentralized log aggregation
TracingTempoDistributed tracing system
ObservabilityComplete StackIntegrated monitoring solution

Weekly Implementation Plan

Final Presentation

Duration: 30 minutes (20 minutes presentation + 10 minutes Q&A)

RequirementWeightWhat to show
Technical Demo100%Working application · CI/CD pipeline · GitOps workflow · Prometheus metrics · Grafana dashboards · Loki logs · Tempo tracing · complete observability stack