DevOps & Infrastructure

CI/CD pipelines, containerization, cloud storage, and monitoring in production.

CI/CD Pipeline

Git Push
Build & Test
Docker Build
Deploy

Cache Performance Demo

Infrastructure Stories

ONECAD CDE — Jenkins + Docker + Grafana

  • Jenkins CI/CD pipeline for automated builds and deployments
  • Docker containerization for consistent environments
  • Grafana dashboards for real-time system monitoring
  • Dual storage: AWS S3 (cloud) and MinIO (on-premise)

ONECAD Extensions — Webhook Ops

  • Docker containers for webhook handlers and extension API services
  • Jenkins pipeline for automated extension builds and releases
  • Grafana alerts on webhook error rate, queue depth, and handler latency
  • Idempotent event processing with Redis-backed queue

ONECAD Workplace Portal — Internal Deploy

  • Docker images for reproducible staging and production API deploys
  • Jenkins CI/CD with build, test, and rolling release stages
  • Grafana monitoring for API latency and booking/HR module health
  • Redis cache metrics tied to portal performance dashboards

FPT Software — GitHub Actions + Vercel/Render

  • GitHub Actions workflow for lint, build, and deploy
  • Automated deployment to Vercel (frontend) and Render (backend)
  • Preview deployments on pull requests

Docker Multi-stage Build

  • Builder stage: install dependencies and compile
  • Production stage: minimal runtime image
  • Reduced image size and improved security
# docker-compose.yml (excerpt)
services:
  api:
    build: .
    ports: ["3000:3000"]
    depends_on: [redis, db]
  redis:
    image: redis:7-alpine
  db:
    image: postgres:16-alpine