The problem
A monorepo of several services with a CI pipeline that rebuilt everything on every change, no reverse proxy in front of it, and schema migrations run by hand at deploy time.
CI/CD
An Nx Monorepo CI/CD pipeline built around dependency graph caching (nx affected) to isolate builds to only what changed, cutting pipeline execution time by over 50%.
Containers & networking
Production-ready Dockerfiles for each service, with Nginx as a reverse proxy handling SSL termination, routing, and gzip compression.
Access control
An enterprise RBAC system supporting dual-level authorization — system-wide and project-scoped — designed to be portable to an API Gateway or Kubernetes RBAC.
Database migrations
PostgreSQL schema migration workflows automated within the deployment stages, to guarantee consistency and eliminate regression risk.
What shipped
- Architected an Nx Monorepo CI/CD pipeline utilizing dependency graph caching (nx affected) to isolate builds, reducing pipeline execution time by over 50%.
- Containerized services with production-ready Dockerfiles, setting up Nginx as a reverse proxy for SSL termination, routing, and gzip compression.
- Designed an enterprise Role-Based Access Control (RBAC) system supporting dual-level authorization (system-wide and project-scoped), adaptable to API Gateway and Kubernetes RBAC.
- Automated PostgreSQL database schema migration workflows within deployment stages to guarantee consistency and eliminate regression risks.