A senior-backend curriculum: protocols, databases, caching, messaging, security, reliability and more.