[All posts](https://zcp.zsoftly.ca/blog)
Blog

# Engineering

Architecture decisions, performance, and how we build ZCP.

Engineering

January 18, 2026

### [How We Consolidated 4 PostgreSQL Clusters into 1 with CloudNativePG](https://zcp.zsoftly.ca/blog/postgresql-consolidation-cloudnativepg-kubernetes)

We ran 4 separate PostgreSQL clusters for 91MB of data. Each cluster had its own PodDisruptionBudget blocking node drains. This guide shows how we consolidated them into a single HA cluster with PgBouncer connection pooling using CloudNativePG and ArgoCD.

Engineering

November 24, 2025

### [How We Eliminated 23 Bastion Hosts with JumpCloud and AWS SSM](https://zcp.zsoftly.ca/blog/how-we-eliminated-bastion-hosts-jumpcloud-ssm)

How we replaced legacy bastion host architecture with Zero Trust access. We cut infrastructure costs, eliminated SSH key sprawl, and passed SOC 2 with significantly fewer findings.

Engineering

November 21, 2025

### [Beyond GitHub Actions Quota Limits: Building Production-Grade CI/CD Artifact Storage](https://zcp.zsoftly.ca/blog/how-we-eliminated-cicd-downtime-cloudflare-r2)

When GitHub Actions quota limits halted a startup's entire deployment pipeline for 24 hours, we helped them build a strategic solution. Learn the decision framework for evaluating artifact storage, why most teams make the wrong architectural choices, and how to build CI/CD infrastructure that scales with your business.
