System Design 101: From One Server to Millions of Users | NextGen CTO