Travis CI and Circle CI push code to a staging or production environment. So you still need to setup a full-stack environment to do end-to-end testing.
Runnable let's you have end-to-end (full-stack) environments with every branch. The minute a branch comes up, you have an environment. This includes a clone of your database
Our stack is comprised of 15 stateless micro services all built with Nodejs.
MongoDB, Redis and Neo4j are used for persistence, caching, and dependency management.
The fundamental piece our system is RabbitMQ which is used as our event queue.
The architecture designed around events. When an application dies or a commit is made, an event propagated through the system.
We also use a lot of open source software.
Docker Machines + Swarm is used to schedule and run applications.
Docker Registry is used to store images.
We use WeaveWorkes weave for inter-container communication.
We are starting an engineering blog as well, keep posted for deep dives into our architecture!
http://blog.runnable.com/
Interesting. I haven't worked a lot with Nodejs (Haven't really gotten to it), but have with the rest of the stack. I'm into messaging and networking. Maybe drop me a line?