Middle: Node.js + Express (unless using meteor). If not node, then Sinatra.
Database: MongoDB, Redis if necessary.