At GoCause, I built our entire system, including a Node.js-based REST API service. Ecommerce platforms could connect to our API to access available charitable causes and to post purchase data. Through the API, ecommerce sites could search for causes and organizations with various filters. Charities could register new projects and access reports of their incoming donations, and consumers could view their past purchases and contribution history.
I used Elastic Beanstalk for easy load balancing and deployment of the main application, as well as ElastiCache with Redis for the caching layer. RDS with MySQL served as the database backend. I used Mocha and Chai for testing.