What the fuel log auditor costs
There is no model in this system where fuel data arrives as a file, and queries are batched weekly rather than sent per anomaly. Six hundred transactions a month is a fleet of about forty vehicles. Here is where each cent goes.
Key takeaways
- About $2 a month at 600 transactions. Roughly $5 at 2,400 transactions.
- One Bedrock read per transaction is the only line that scales. Everything else is rounding.
- Nothing is always-on, so a quiet month genuinely costs almost nothing.
- Queries are weekly and batched per driver, which is why messaging barely appears.
- The duplicate test runs before the read, so resends are free.
- The three real risks: a retry loop, storage nobody expires, and a bigger model than the job needs.
The bill at three volumes
These are US East prices at the time of writing, at three volumes that bracket most small businesses. Find the bar closest to your own and read across.
Line by line
| Line | At 600 transactions | How it scales |
|---|---|---|
| Bedrock read | $0.00 | Linear. One call per transaction, roughly 1,800 in and 200 out tokens. |
| SES | $0.30 | Linear. About 0.06 messages per transaction. |
| DynamoDB + S3 | $0.38 | Storage grows with what you retain, not with throughput. |
| Lambda + SQS | $0.12 | Linear, and effectively free at this scale. |
| CloudWatch | $0.16 | Flat, if you set retention. Unbounded if you do not. |
| Secrets Manager | $0.40 | Flat. One secret, $0.40 a month. |
| AWS Budgets | $0.46 | Flat. Two actions, so you find out before the bill does. |
There is no read line where transactions arrive as a file. Where receipts are photographed instead, add roughly one read per receipt.
The three ways this bill surprises you
Every one of these has happened to somebody, and all three are cheap to prevent.
- Recomputing every baseline nightly. A baseline over ten fills moves slowly. Recompute on a new fill for that vehicle only.
- Reading receipt images that could be a data feed. Most card providers offer a file. Getting on it removes the only model cost in the system.
- Sending a message per anomaly. Not primarily a cost issue: it is how the reply rate goes to zero, after which the data stops improving.
What it costs when nothing happens
This matters more than the headline number for a seasonal business. In a month with nothing to process the bill is the fixed band: Secrets Manager at forty cents, AWS Budgets at forty-six, and a few cents of storage. Call it a dollar. There is no instance to stop and nothing to remember to turn off.
- Management
- Analytics
- Front-end & mobile
Set these on day one
- A dead-letter queue on every SQS queue, with a maximum receive count of three.
- Thirty-day retention on every CloudWatch log group. There is no default that is safe.
- An S3 lifecycle rule on the object prefix, tiering at 90 days and expiring at your actual record-keeping horizon.
- Two AWS Budgets actions — one that emails at half your expected spend, one at double it. The second is how you find out about a loop in an hour instead of a month.
- Provisioned concurrency: none. Nothing here is latency-sensitive enough to justify paying for a warm function.
Next: the same system drawn for engineers — service names, resource identifiers, IAM scopes, table schemas and the model id.
All posts