Node.js based abstraction layer