Just wanted to share a great resource that I found recently – Architecture of open source applications. These are two books where authors of open source projects share how they built them and the decisions that they took along the way. The last one I read is about Graphite by Chris Davis. Absolutely amazing story and Chris Davis is a very good storyteller. Although I have not built projects that big as Graphite, I have come to the same conclusions on a smaller scale. So you find a lot of these aha moments in the articles.