Javascript. NodeJS. TokyoCabinet. Views and controllers are HTML and JS. 2 static files: index.html and application.js served by Nginx. Server is an API. Authorization and filtering done at the meta-data level: set union and intersection on database indexes to avoid JSON deserialization/serialization overhead.