Alexa APIs (for example, a system that lets Alexa control the lights in your house) are commonly developed using a Node.js based web server. Requests are routed through Amazon and connect with this custom API and respond accordingly.
I have developed the foundation for a full-fledged Alexa API that can issue commands to anyone's personal computer, using a skill created on the Amazon developer's console, a proxy server hosted on Heroku, the ngrok tunneling application, and a client application currently in the form of a node server (but potentially could be translated into an electron desktop application).
A novel aspect of this architecture was needing to create a unique ngrok URL in the client application and submit this URL to the proxy server so that a unique Amazon request originating from an Amazon user would be able to find the user's specific computer and gain access.
Project Members: Jonathan Mann