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

# Engineering

Architecture decisions, performance, and how we build ZCP.

Engineering

July 11, 2026

### [AWS Cost Guardrails for AI and Cloud Teams](https://zsoftly.ca/blog/aws-cost-guardrails-bedrock-budgets-scp)

A practical pattern for AWS Organizations cost control using AWS Budgets, Cost Anomaly Detection, service-specific Bedrock alerts, and an emergency SCP stop switch.

Engineering

July 9, 2026

### [Building the ZCP Terraform / OpenTofu Provider](https://zsoftly.ca/blog/building-the-zcp-terraform-opentofu-provider)

ZCP infrastructure is now code. How we built our provider on the CLI SDK, what live testing taught us about state, networks, and public IPs, and why we ship to both registries with signed releases.

Engineering

May 16, 2026

### [Cloud service models: MaaS, IaaS, PaaS, SaaS at a glance](https://zsoftly.ca/blog/cloud-service-models-explained)

A short guide to the four-layer cloud stack: Metal, Infrastructure, Platform, and Software as a Service, with ZCP services mapped to each layer.

Engineering

May 16, 2026

### [Object, block, and file storage: which one to use?](https://zsoftly.ca/blog/object-block-file-storage-compared)

A practical primer on object, block, and file storage. What each one is, when to pick which, and how the categories map to ZCP pricing in 2026.

Engineering

May 16, 2026

### [One foundation, two products: the ZCP architecture](https://zsoftly.ca/blog/one-foundation-two-products)

How ZCP delivers both a private cloud and a public cloud from the same underlying stack, with one layer separating the two delivery models.

Engineering

May 16, 2026

### [Public, private, hybrid: which cloud fits which workload?](https://zsoftly.ca/blog/public-private-hybrid-cloud)

A short, practical comparison of public, private, and hybrid cloud deployment models, with concrete guidance on when each fits.
