How to design a system that supports millions of users? What are the challenges to scaling it up to serve millions of users?
Choosing a database primary key between big integers, ordered UUID, and nanoid.