This reminds me of that Python / Django (can't recall) architecture guide posted a while back. Most of it is just generally good advice for web service architecture, regardless of language or framework. The tooling section here gets more into preference territory though.