🍲
🥘
📦
👨‍🍳
An AWS Databases & Storage Story

The Kitchen at
Auntie Akos's Chop Bar

Auntie Akos runs the busiest chop bar in Osu. Every dish has a story. Some are made fresh on order, some are pre-cooked and lined up on a buffet counter, and some are just raw ingredients sitting in the storeroom. Three ways of serving food. Three ways of storing data.

Step into the kitchen
SCROLL TO SERVE
Chapter 1 · The Kitchen

One kitchen, three ways to serve

Auntie Akos doesn't serve food the same way to everyone. When a customer wants something specific — like waakye with the EXACT toppings they like — she calls the master chef and he cooks it from scratch.

When 50 hungry workers arrive at lunchtime, she doesn't make them wait. She has a big buffet counter where common dishes are pre-arranged — they grab and go.

And in the back, behind a locked door, is the storeroom where she keeps the bags of rice, the crates of tomatoes, the dried fish — the raw ingredients that haven't been touched yet.

Three places to keep food. Three different jobs. Same idea applies to your data in AWS.

RDS · DynamoDB · S3 — Three Storage Worlds
AUNTIE AKOS'S CHOP BAR CHEF'S COUNTER Made on order Custom · slow · perfect → RDS BUFFET COUNTER Ready · grab & go Fast · simple · scalable → DynamoDB STOREROOM RICE TOMATO FISH OKRO SPICE Raw · stored · cheap Unlimited · slow access → S3
Chapter 2 · The Master Chef

RDS — the master chef

The master chef cooks each meal carefully, by recipe, from scratch. He follows strict steps: chop the onions FIRST, then add the tomatoes, then the spice — never out of order. If you ask for waakye, he gives you waakye made the right way.

You can ask him complicated questions: "Make me waakye, but with extra wele, no shito, and add a boiled egg, but only if there's egg in stock." He understands. He follows the recipe. He gives you exactly what you asked for.

But he's only one person. He can serve maybe 30 customers an hour. If 100 people show up at once, you'll wait. And if he gets sick, the kitchen slows down badly.

RDSRDS = Relational Database Service. Manages SQL databases like MySQL, PostgreSQL, MariaDB, and Oracle. Uses tables with rows and columns and supports complex queries and joins. is exactly this. It's a relational database — structured tables, strict rules, complex queries. Perfect for things like banking transactions, where every relationship matters: customer → account → transaction → balance.

Use RDS when: you need precise relationships, complex queries (JOINs), and ACID guarantees — like an HR system, a banking app, or a hospital records system.

Amazon RDS — MySQL · PostgreSQL · Oracle
The Master Chef's Station RECIPE SCHEMA CUSTOMER ORDER SELECT meal FROM menu WHERE type='waakye' JOIN sides ON id=1; Structured · ACID · Complex queries · One powerful chef
Chapter 3 · The Buffet

DynamoDB — the buffet counter

Now picture the buffet at lunchtime. 200 people pour in. Auntie doesn't ask questions. You walk up, point to the dish you want, she scoops it onto your plate, NEXT.

It's fast. It's predictable. Every plate you serve takes about 2 seconds, no matter how many people are in line. Need more capacity? Add another buffet counter — they all work in parallel.

But here's the thing: the buffet doesn't do custom orders. You can't say "give me the jollof, but with the okro from the second tray, mixed with sauce from the first." Each dish stands alone. No mixing. No relationships.

DynamoDBDynamoDB is a NoSQL key-value and document database. It delivers single-digit millisecond performance at any scale, perfect for high-traffic applications. works the same way. You ask for one thing by its key (the dish name), and it gives it back in milliseconds. Doesn't matter if you have 10 users or 10 million.

Use DynamoDB when: you need lightning-fast lookups by ID, massive scale, and your data doesn't need complex joins — like a shopping cart, a leaderboard, a user session, or a chat app.

Amazon DynamoDB — NoSQL · Serverless
The Buffet Counter jollof stew kontomire groundnut palmnut okro key:001 key:002 key:003 key:004 key:005 key:006 Latency: ~2 ms · ANY scale (Don't break a sweat at 1M users) Key-value · Single-digit ms · Massive scale · No JOINs
Watching the line
Chapter 4 · The Storeroom

S3 — the back storeroom

Behind the kitchen, there's a giant locked storeroom. Sacks of rice. Crates of tomatoes. Frozen tilapia. Tubs of oil. Cleaning supplies. Old menus from 2018. Wedding photos from when Auntie opened the bar.

Anything goes in. Anything. No structure required. No recipe needed. Just a label slapped on it: "rice-50kg-bag-3" or "wedding-photo-2018.jpg."

It's CHEAP. The storeroom holds tons of stuff for almost nothing. You don't pay for the chef's time — you just pay for the floor space.

But it's slow. To get something out, someone has to walk back, find the box, carry it forward. Not the kind of place you grab from while a customer waits.

S3S3 = Simple Storage Service. Object storage for any type of file. 99.999999999% durability. Scales to virtually unlimited size at very low cost per GB. is the storeroom of AWS. Files. Photos. Videos. Backups. Logs. Big CSV exports. Anything you want to keep but don't need to query in real-time.

Use S3 when: you need to store FILES — images, videos, backups, logs, static website content, machine learning datasets, anything you'd put in a folder on a hard drive.

Amazon S3 — Simple Storage Service
The Back Storeroom rice.bag rice.bag tomato.crate spice.jar okro.box oil.tub salt.bag photos.zip menu.pdf video.mp4 logo.png backup.tar logs.csv data.json old.zip 2018.pdf recipe.docx model.h5 staff.xlsx site.html img.jpg fish.box spice.box archive extra snapshot misc extra s3://akos-chopbar-storage/ $0.023/GB
Chapter 5 · Choosing Wisely

So which one do you use?

Most beginners get this wrong. They reach for RDS for everything because that's what they learned in school — tables, rows, SQL. But most modern apps use ALL THREE. Try the picker below — see which one fits each scenario:

Pick a scenario to see which AWS storage fits best →
Three options · One winner RDS Master Chef Best for: • Complex relationships • ACID transactions • Joins & queries • Banking, ERP, HR Examples: MySQL · PostgreSQL MariaDB · Oracle DynamoDB Buffet Best for: • Lookups by key • Massive scale • Single-digit ms • Carts, sessions, IoT Examples: Key-value Document store S3 Storeroom Best for: • Files of any kind • Photos, videos, PDFs • Backups, logs • Cheap, durable Examples: Object storage 11 9's durability Pick a scenario above to see the recommended AWS service
The Map

The whole kitchen, in AWS terms

When you're designing your next app and someone asks "where should this data live?" — picture Auntie Akos's chop bar. Is it custom-cooked, ready-to-grab, or raw stored?

👨‍🍳
The Master Chef
Amazon RDS

SQL databases. Structured data. Complex queries. Used for relationships and transactions.

🍽️
The Buffet Counter
Amazon DynamoDB

NoSQL key-value. Lightning-fast lookups. Massive scale. Used for sessions, carts, leaderboards.

📦
The Storeroom
Amazon S3

Object storage. Anything goes in. Cheap, durable. Used for files, backups, media, datasets.

"You don't pick a database. You pick the right tool for the job — like Auntie Akos picks the right pot for each dish."

Read the story again