The point was to show where you start, and how easy it is, but all the details that you need to handle along the way. I decided that it would probably make for an interesting blog series about the sort of things that this example exposes.

In particular, I want to talk about:

I/O

Memory

Concurrency

ACID

Transactions

Searching

Scale up

Scale out

Aggregation

High availability

Backups

Monitoring

I might have a few more items along the way, but those are probably the most important ones.