Let me walk you through what this looks like in actual numbers. I worked with a B2B SaaS company doing project management software, let´s call them Project Hub. They had about 5,000 customers and were running on AWS with a pretty standard setup.
Their monthly infrastructure costs looked like this:
Application Servers
- 20 m5.2xlarge instances running 24/7: $5,536/month
- Peak usage was maybe 6 hours a day, rest of the time at 20-30% CPU
Database Layer
- Primary RDS instance (db.r5.4xlarge): $2,336/month
- Read replica for reporting: $2,336/month
Additional Infrastructure
- Load balancers: $500/month
- Data transfer: $800/month
- Storage (EBS volumes): $600/month
- Development and staging environments: $3,200/month
Total monthly cost: $15,308
The frustrating part? They knew they were wasting money. During nights and weekends, their utilization dropped to almost nothing. Their staging environment, which got used maybe 2 hours a day, cost them over $3,000 monthly. But scaling down manually wasn´t realistic, and their autoscaling was too slow to react to sudden traffic spikes.