Cost Analysis
Purpose
Model infrastructure costs at current and projected scale, identify optimization opportunities, and establish cost monitoring with budget alerting. Produces a cost breakdown that enables informed architecture and scaling decisions.
Inputs
- Current infrastructure inventory (services, providers, tiers)
- Current usage metrics (requests/day, storage volume, compute hours)
- Growth projections or scaling targets
- Budget constraints or cost reduction goals
Process
Step 1: Inventory Infrastructure Components
Catalog all cost-bearing components:
- Compute: Application servers, serverless functions, background workers, build runners
- Storage: Object storage, block storage, database storage, backup storage
- Database: Managed database instances, read replicas, connection poolers
- CDN: Bandwidth, edge compute, cache storage
- Third-party services: Auth providers, email/SMS, payment processing, analytics, error tracking
- DNS and networking: Domain registration, DNS queries, load balancers, NAT gateways, data transfer
- Email: Transactional email, marketing email, inbound processing
Step 2: Estimate Per-Unit Costs at Current Scale
For each component, calculate:
- Monthly base cost: Fixed costs regardless of usage (reserved instances, minimum tiers)
- Variable cost: Per-request, per-GB, per-user marginal costs
- Cost per user: Total infrastructure cost divided by active users
- Cost per request: Total infrastructure cost divided by total requests
- Document pricing tier thresholds and current utilization against limits
Step 3: Model Cost Projections at Scale
Project costs at growth milestones:
- 2x scale: Which components scale linearly vs step-function? Where do tier upgrades hit?
- 5x scale: Which pricing tiers break? Where do volume discounts apply?
- 10x scale: What architectural changes become necessary? Which components become dominant costs?
- Identify cost cliffs — points where a small usage increase triggers a large cost jump
Step 4: Identify Optimization Opportunities
Evaluate cost reduction strategies:
- Right-sizing: Over-provisioned instances, unused reserved capacity, oversized database tiers
- Reserved/committed use: Savings from 1-year or 3-year commitments on stable workloads
- Spot/preemptible instances: Suitable workloads for interruptible compute (batch jobs, builds)
- Caching to reduce compute: CDN caching, application-level caching, database query caching
- Query optimization: Slow queries consuming excess database resources, missing indexes
- Architecture changes: Serverless for bursty workloads, edge compute for latency, static generation
Step 5: Design Cost Monitoring and Alerting
Establish ongoing cost visibility:
- Budget thresholds: Alert at 50%, 75%, 90%, 100% of monthly budget
- Anomaly detection: Unexpected cost spikes from runaway processes, misconfigured auto-scaling, or attacks
- Cost-per-user trending: Track unit economics over time to catch efficiency degradation
- Tag-based allocation: Cost attribution by service, team, environment, feature
- Review dashboard: Real-time cost breakdown accessible to engineering and leadership
Step 6: Plan Budget Allocation and Review Cadence
Define the financial process:
- Budget allocation: Per-service or per-team budget breakdown
- Review cadence: Monthly cost review meetings, quarterly budget adjustments
- Cost ownership: Which team owns which infrastructure costs
- Approval process: Threshold for new infrastructure spending requiring approval
- Cost-benefit framework: How to evaluate infrastructure investments against engineering time
Output Format
# Cost Analysis: [Project/Service Name]
## Infrastructure Cost Table
| Component | Provider | Tier | Monthly Cost | Cost Driver | Notes |
|-----------|----------|------|-------------|-------------|-------|
| App Server | [provider] | [tier] | $X | requests | ... |
| Database | [provider] | [tier] | $X | storage + queries | ... |
| CDN | [provider] | [tier] | $X | bandwidth | ... |
| **Total** | | | **$X** | | |
**Cost per user**: $X/month | **Cost per 1K requests**: $X
## Scaling Projections
| Component | Current | 2x | 5x | 10x |
|-----------|---------|-----|-----|------|
| Compute | $X | $X | $X | $X |
| Database | $X | $X | $X | $X |
| Storage | $X | $X | $X | $X |
| **Total** | **$X** | **$X** | **$X** | **$X** |
## Optimization Recommendations
| Optimization | Estimated Savings | Effort | Risk | Priority |
|-------------|-------------------|--------|------|----------|
| [description] | $X/month (Y%) | Low/Med/High | Low/Med/High | P1/P2/P3 |
## Budget Alert Thresholds
| Threshold | Monthly Amount | Action |
|-----------|---------------|--------|
| 50% | $X | Review dashboard |
| 75% | $X | Investigate anomalies |
| 90% | $X | Escalate to lead |
| 100% | $X | Freeze non-critical spending |
Quality Checks
Evolution Notes
1---2name: cost-analysis3description: Infrastructure cost modeling, scaling projections, and optimization recommendations4---56# Cost Analysis78## Purpose910Model infrastructure costs at current and projected scale, identify optimization opportunities, and establish cost monitoring with budget alerting. Produces a cost breakdown that enables informed architecture and scaling decisions.1112## Inputs1314- Current infrastructure inventory (services, providers, tiers)15- Current usage metrics (requests/day, storage volume, compute hours)16- Growth projections or scaling targets17- Budget constraints or cost reduction goals1819## Process2021### Step 1: Inventory Infrastructure Components2223Catalog all cost-bearing components:24- **Compute**: Application servers, serverless functions, background workers, build runners25- **Storage**: Object storage, block storage, database storage, backup storage26- **Database**: Managed database instances, read replicas, connection poolers27- **CDN**: Bandwidth, edge compute, cache storage28- **Third-party services**: Auth providers, email/SMS, payment processing, analytics, error tracking29- **DNS and networking**: Domain registration, DNS queries, load balancers, NAT gateways, data transfer30- **Email**: Transactional email, marketing email, inbound processing3132### Step 2: Estimate Per-Unit Costs at Current Scale3334For each component, calculate:35- **Monthly base cost**: Fixed costs regardless of usage (reserved instances, minimum tiers)36- **Variable cost**: Per-request, per-GB, per-user marginal costs37- **Cost per user**: Total infrastructure cost divided by active users38- **Cost per request**: Total infrastructure cost divided by total requests39- Document pricing tier thresholds and current utilization against limits4041### Step 3: Model Cost Projections at Scale4243Project costs at growth milestones:44- **2x scale**: Which components scale linearly vs step-function? Where do tier upgrades hit?45- **5x scale**: Which pricing tiers break? Where do volume discounts apply?46- **10x scale**: What architectural changes become necessary? Which components become dominant costs?47- Identify cost cliffs — points where a small usage increase triggers a large cost jump4849### Step 4: Identify Optimization Opportunities5051Evaluate cost reduction strategies:52- **Right-sizing**: Over-provisioned instances, unused reserved capacity, oversized database tiers53- **Reserved/committed use**: Savings from 1-year or 3-year commitments on stable workloads54- **Spot/preemptible instances**: Suitable workloads for interruptible compute (batch jobs, builds)55- **Caching to reduce compute**: CDN caching, application-level caching, database query caching56- **Query optimization**: Slow queries consuming excess database resources, missing indexes57- **Architecture changes**: Serverless for bursty workloads, edge compute for latency, static generation5859### Step 5: Design Cost Monitoring and Alerting6061Establish ongoing cost visibility:62- **Budget thresholds**: Alert at 50%, 75%, 90%, 100% of monthly budget63- **Anomaly detection**: Unexpected cost spikes from runaway processes, misconfigured auto-scaling, or attacks64- **Cost-per-user trending**: Track unit economics over time to catch efficiency degradation65- **Tag-based allocation**: Cost attribution by service, team, environment, feature66- **Review dashboard**: Real-time cost breakdown accessible to engineering and leadership6768### Step 6: Plan Budget Allocation and Review Cadence6970Define the financial process:71- **Budget allocation**: Per-service or per-team budget breakdown72- **Review cadence**: Monthly cost review meetings, quarterly budget adjustments73- **Cost ownership**: Which team owns which infrastructure costs74- **Approval process**: Threshold for new infrastructure spending requiring approval75- **Cost-benefit framework**: How to evaluate infrastructure investments against engineering time7677## Output Format7879```markdown80# Cost Analysis: [Project/Service Name]8182## Infrastructure Cost Table8384| Component | Provider | Tier | Monthly Cost | Cost Driver | Notes |85|-----------|----------|------|-------------|-------------|-------|86| App Server | [provider] | [tier] | $X | requests | ... |87| Database | [provider] | [tier] | $X | storage + queries | ... |88| CDN | [provider] | [tier] | $X | bandwidth | ... |89| **Total** | | | **$X** | | |9091**Cost per user**: $X/month | **Cost per 1K requests**: $X9293## Scaling Projections9495| Component | Current | 2x | 5x | 10x |96|-----------|---------|-----|-----|------|97| Compute | $X | $X | $X | $X |98| Database | $X | $X | $X | $X |99| Storage | $X | $X | $X | $X |100| **Total** | **$X** | **$X** | **$X** | **$X** |101102## Optimization Recommendations103104| Optimization | Estimated Savings | Effort | Risk | Priority |105|-------------|-------------------|--------|------|----------|106| [description] | $X/month (Y%) | Low/Med/High | Low/Med/High | P1/P2/P3 |107108## Budget Alert Thresholds109110| Threshold | Monthly Amount | Action |111|-----------|---------------|--------|112| 50% | $X | Review dashboard |113| 75% | $X | Investigate anomalies |114| 90% | $X | Escalate to lead |115| 100% | $X | Freeze non-critical spending |116```117118## Quality Checks119120- [ ] All cost-bearing infrastructure components are inventoried121- [ ] Per-unit costs (per user, per request) are calculated for current scale122- [ ] Scaling projections identify cost cliffs and tier boundaries123- [ ] Optimization recommendations include estimated savings and effort124- [ ] Cost monitoring covers budget alerts and anomaly detection125- [ ] Budget review cadence and cost ownership are defined126- [ ] Third-party service costs are included (not just cloud infrastructure)127- [ ] Cost projections account for both linear and step-function scaling128129## Evolution Notes130<!-- Observations appended after each use -->