General system-design concepts, independent of any one example. Read these to build the vocabulary for any design question.