Disclaimer: I'm building one based on a API/SDK architecture. https://github.com/wallix/datapeps-sdk-js