Free — no signup required

Introduction: Proactive vs. Reactive FinOps

2 min read

The "Refactoring" Trap

Most FinOps work is reactive: you get a surprise bill at the end of the month, panic, and buy a Savings Plan to cover it. That's like checking your bank balance only when your card gets declined. Architectural FinOps is the opposite — it means making engineering decisions before you write code that fundamentally change the cost profile of your application. Cost becomes a design constraint, not an afterthought.

Think of it like building a house. A reactive approach is insulating the walls after you've already moved in because your heating bill is too high. A proactive approach is choosing the right insulation material during the blueprint phase — far cheaper and far more effective.

The Two Big Levers

While compute (EC2 instances, Lambda functions) usually gets the most attention in cost reviews, the two silent killers of cloud budgets are often invisible until they've already done damage:

  1. Storage: Keeping data you don't need, or storing it in the wrong storage class for its access pattern.
  2. Data Transfer: Moving data across invisible network boundaries — Availability Zones, regions, or out to the internet — that trigger per-GB fees.

These costs are insidious because they scale with usage in ways that aren't obvious from the architecture diagram. A system that looks elegant on a whiteboard can hemorrhage money the moment it goes to production at scale.

Why Architecture Determines Cost

The key insight is that cloud pricing is a function of physics: fast storage is expensive, slow storage is cheap; local data is cheap, crossing network boundaries is expensive. Every architectural decision — where you place a database replica, which storage class you use for logs, whether your private instances route through a NAT Gateway — has a direct dollar cost attached to it. Senior engineers internalize this pricing model the same way they internalize latency numbers. It becomes a design input, not a post-deployment surprise.

Interview Tip

Interviewers at cloud-native companies often ask: "Walk me through how you'd reduce the AWS bill for a data-heavy application." The weak answer focuses only on instance rightsizing. The strong answer covers the full picture: storage tiering, data transfer topology, NAT Gateway elimination via VPC Endpoints, and cross-AZ traffic patterns. Demonstrating awareness of network egress costs signals senior-level cloud fluency.

This is one of 18 chapters

Every chapter is free — Kubernetes, Terraform, SRE, distributed systems, and more — with fast daily review built in.

Sign up free