System design concepts, one topic at a time

From caching and sharding to consensus. Pick a topic for the lessons that teach it and the articles, talks and repositories we have collected on it, with credit to the people who wrote them.