Cost breakdown for 10,000-sensor deployment using AWS IoT Core with edge aggregation:
Scenario 1 – No aggregation (naive approach):
\[\text{Messages/month} = 10,000 \times 86,400 \times 30 = 25.92 \text{ billion}\]
AWS IoT Core pricing: $1.00 per million messages for first 1B, $0.80 per million for next 2.5B, $0.70 per million thereafter:
\[\text{Cost} = (1000 \times 1.00) + (2500 \times 0.80) + (22{,}420 \times 0.70) = 1000 + 2000 + 15{,}694 = \$18{,}694/\text{month}\]
Scenario 2 – Edge aggregation (10-second averages):
Messages reduced by 10×: \(25.92 \div 10 = 2.592\) billion/month:
\[\text{Cost} = (1000 \times 1.00) + (1592 \times 0.80) = 1000 + 1274 = \$2,274/\text{month}\]
Scenario 3 – Change-based reporting (publish only when value changes >0.5°C):
Messages reduced by 247×: \(25.92 \div 247 = 0.105\) billion/month:
\[\text{Cost} = 105 \times 1.00 = \$105/\text{month}\]
Savings comparison: Scenario 3 saves \(18{,}694 - 105 = \$18{,}589/\text{month}\) (99.4% reduction) compared to naive approach. Over 3 years, this is \(\$669{,}204\) saved through architectural decisions alone.
Storage costs (AWS S3 Standard): 10,000 sensors × 4 bytes/reading × 86,400 readings/day = 3.46 GB/day = 103.68 GB/month. At $0.023/GB/month: $2.38/month. Negligible compared to messaging costs.