Thnkrr — What Our Amazon (AWS) Services Cost, and What We'll Spend

What this is: every Amazon Web Services (AWS) service Thnkrr uses, what each one does for us, and what it costs — first as a monthly total, then part by part. Written for anyone; no technical background needed. Technical specifications are at the end.

Prices: checked on 16 September 2026 from Amazon's own price pages (US East region, US dollars). The video parts were checked on 29 September 2026. Where a number is our own estimate rather than a published price or a measurement, it says so.

Two words used throughout:


In one minute: what we'll spend each month

Short answer: in cash, about $0 — everything runs on Amazon from day one, and our credits pay for it — plus one price we don't know yet (the Thorn or Hive quote, below). From our free Amazon credits: about $40–65 a month, or about $100 with the automatic picture check on videos.

Paid from our AWS credits:

Expected monthBusy month
Running the app: one server and the database$27$27, or $39 if video needs a second server
Storing photos, sending emails, nightly backups (rounded up for safety; under $2 once sign-ups settle)$3–6up to about $10
Storing and playing videos (a year in, if originals are deleted after 30 days)$5–20$100–130
The AI check on everything students write (the option we recommend)$4–11about the same
Total from creditsabout $40–65about $135–190
Optional: Amazon's picture check on photos (recommended)$1–4, plus about $2 per 1,000 post photossame
Optional: Amazon's picture check on videos (not built yet)add $54add $240

Paid in real money (credits can't cover these):

CostNote
Spotting grooming in messages, and new child-abuse material (Thorn or Hive)Price on request — the one open priceMentor messaging stays off until one of them is live. Thorn's smallest published plan is $30,720 a year, sized far beyond us. Google has a free option for images and video if we're approved.
The AI writing check, if we stay on today's supplier (Anthropic's Claude) insteadAbout $80–400 a monthAt the same usage as the $4–11 figure (2,000 posts and messages a day), depending on which Claude model; less if students write less. A side-by-side test decides.

The biggest cost isn't on any bill: reviewers' time. If we pay reviewers, it becomes our biggest cash cost. A person checks every photo and video post, and anything the automatic check isn't sure about. Plan for about 1–3 hours a day on writing (our research estimate), more for photo posts (not yet estimated), and about 18–25 minutes a day on videos (1–1.7 hours a day in a busy month).

How long the credits last: at about $100 a month (the expected month with the picture check on), about four years. If every month were busy (about $400 a month), about a year. Two things to check on our credit grant: its end date — credits usually expire, often before they're used up — and that it covers Lightsail (see "Where the app runs").


The Amazon services, in one table

ServiceWhat it does for us, in plain wordsStatus
S3 (storage)Keeps every uploaded file: profile photos, banners, post photos, videos, and a nightly copy of the database.In use
CloudFront (delivery)Sends photos and videos to people's browsers quickly, from computers near them, so our own server doesn't have to.In use
SES (email)Sends every automatic email: "verify your email", password resets, and the parental-consent emails to guardians.In use
Rekognition (automatic picture check)Can flag nudity, violence, weapons, drugs, hate symbols and text written in a picture — for photos, and for stills taken from videos.Not switched on. In the pilot a person checks every image and video. Costed below so we know the price of turning it on.
Lightsail (server + database)Runs our app and its database for a flat monthly price. The same server also converts uploaded videos and writes captions from speech.From day one (see "Where the app runs").
Bedrock (a rented AI model)Would run the AI check on what students write, with Amazon set never to keep the text.Recommended, not switched on. A side-by-side test decides (docs 20–21).

Nothing else, on purpose. We use the plainest Amazon services, so we could move to another company without rebuilding anything (doc 19 explains the way out for each).


What each part of the app costs

1 — Signing up and account emails → SES

When a student signs up we send a "verify your email" message; later they may reset a password. For an under-18, the consent process adds a few more: the request to their guardian, reminders if it goes unanswered, a note confirming the guardian's answer, and notices if consent is withdrawn. Newer emails go to school staff who haven't checked a guardian's details yet, to school counsellors about a student at risk, and to our team when a school has nobody set up to check guardians.

2 — Uploading a profile photo or banner → S3

The photo goes straight into a private, locked area of storage. After a person approves it, our server makes small web-ready copies (about 200 KB in total) in the public area. The locked original is deleted after 30 days.

3 — Seeing profile photos around the app → CloudFront

4 — Automatic check of uploaded photos → Rekognition (not switched on)

Costs $0 today, because a person checks every image. If we turn it on:

5 — Nightly database backup → S3

A second safety copy of the whole database, every night. The database service keeps its own backups too.

6 — Uploading and processing a video → S3 + our own server

The video uploads in pieces straight into the locked storage area. Our server then rebuilds it (so hidden location data from the phone can't survive) and makes:

After a person approves the post, the files are copied into the public area.

7 — Watching videos → CloudFront

The feed plays the smaller copy silently as people scroll; full screen plays the sharper one. Nothing but the poster downloads until a video starts playing.

8 — Checking videos → our own server (+ Rekognition, if turned on)

A person watches every video in full before anyone else sees it. The automatic checks around that person:

CheckRuns onExpected / busy monthStatus
Speech-to-text — writes the captions, and lets the writing check read what's saidOur own server$0Built
or Amazon's speech-to-text (Transcribe)Amazonabout $3–11 / $12–48 (see note)Not used, so no student's voice leaves our server
Picture check — Rekognition on one still per second, pictures and on-screen textAmazonabout $54 / $240Not built
or one still every 2 secondsAmazonabout $27 / $120Not built
or free software on our own serverOur own server$0Not built; spots nudity only
Matching against known child-abuse videosChild-protection groups (one list is checked on our own server)$0 — free once our applications are acceptedNot built

Note on Transcribe: Amazon's own worked example uses $0.006 a minute; older price lists say $0.024. We haven't confirmed which applies, so the table shows both ends.

Running these checks on our own server costs nothing per video. The one possible extra is the second $12 server.


The bottom line

Cost
Per student, once (sign-up emails and photo uploads)Under a tenth of a cent
Per student, per month (keeping and showing their photos)About a hundredth of a cent
Whole pilot, per month, before video$3–6 for the parts above (worst month about $10), plus $27 for the server and database → about $30–37
Video, expected month$5–20 to store and play; $60–75 with Amazon's picture check
Video, busy month$100–130; $340–370 with the picture check. Add $12 if video needs a second server.
AI check on writing (recommended, on Amazon)$4–11 a month
Paid in cashThe Amazon bill is $0 in cash, because credits pay it (see "In one minute" for how long they last). The only cash cost is the Thorn or Hive quote.

Not in this table, because it isn't Amazon: the AI writing check if we stay on Anthropic's Claude instead (about $80–400 a month; reading video captions and speech adds under $1 a month); the Thorn or Hive quote for grooming and child-abuse detection (price on request); an error-tracking service (not priced here); and reviewers' time — the biggest cost of all.

Why the Amazon bill is this small: photos are tiny once processed; CloudFront's free 1 TB covers almost all delivery; each person gets only a handful of emails; and our computing is one small flat-price server, which also does the video conversion and speech-to-text, so we pay no Amazon service for those. The costs that grow with use are video delivery past the free 1 TB, the optional picture check, the AI writing check, and — most of all — people's time reviewing.


Where the app runs: the plan is Lightsail

Our app and its database run on Amazon's Lightsail from day one, paid by our credits. We won't use any other host. (Lightsail isn't on Amazon's list of things credits can't be used for, but check our specific grant before launch.)

One fact about our app shapes the choice: it runs all the time, with background work (like the review queue) checking for new jobs every few seconds. So any service that "sleeps when nobody's visiting" doesn't fit.

OptionPer monthPaid withIn plain words
Lightsail — the plan (one rented server $12, plus a database Amazon looks after and backs up, $15)about $27CreditsSimple, flat price. We look after software updates, the site's security padlock, and restarts ourselves.
Render (not Amazon)$13–45CashNot used. It looks after itself, but credits can't pay for it.
Amazon's bigger setup (Fargate + RDS)about $60–77CreditsFar more moving parts than we need. The next step if one server ever isn't enough.
App Runnerabout $70–82—Ruled out: it slows almost to a stop between visits, which would stall our review queue.
Aurora Serverless (database)at least $44, database alone—Ruled out: it only saves money when idle, and our database never is.

Video changes what the server does, not the plan. Since video was added, the same server also converts videos and writes captions from speech. It needs about 600 MB of memory at most (the steps run one at a time). Lightsail's server sizes:

SizeMemorySteady speed it can holdWhat it means for us
$12 (the plan)2 GB20% of full speed, with short bursts of full speed that it saves up while quiet (this isn't money)Enough. Video uses about 5–8% of it in an expected month.
$244 GBSame as $12Only helps if we run short of memory, not speed.
$448 GB30%Only if one server has to do everything in a busy month.

If video ever slows the site, we add a second $12 server that does only the background work (videos and captions), so the main server stays quick. The warning sign is Lightsail telling us the server's saved-up burst speed is running low. One code change comes first either way: videos get their own work queue, so a long video can't make photo uploads wait (doc 23, section 7.2).

The call: Lightsail. With the credits, every Amazon option costs us nothing in cash while the credits last, so the choice is about simplicity, and Lightsail is the simplest. What credits don't pay for is our time looking after the server. Doc 19 lists how we keep that small, and what would make us move up to Amazon's bigger setup. Moving in any direction takes days, not weeks.


For engineers: the technical specs


Why each service was chosen, and what we'd switch to if we ever left Amazon: 19-aws-why-and-alternatives.md.

●  Have your own?

// Publish your own markdown.

Write your own