Nice article. I'd certainly like to see you go a little bit deeper still.<p>I'm not sure if many people are familiar with the ideas behind domain driven design (as in, the Eric Evans book), but I find that modelling your documents around your aggregate roots is a good starting point.