We use Superfeedr for feeding the news into the python back-end running on AWS. SQS queues are used to send and receive messages between our web portal and analyzers. The analysis is done in real-time and reported to the web application running on Google App Engine. Amazon Simple Notification Service is used to report to the webapp (and will also be used to send to users subscribed to the API). We use S3 to store the raw documents, but CouchDB for the metadata and the results of our algorithms.
Regarding our algorithms, we use Reuters' OpenCalais as a first step to the NLP, but augment it with our own stuff for the bull and bear extraction.
The webapp uses Knockout.js and all other standard stuff like jQuery and underscore.js. We "build" the javascript using require.js.