Hello @andrey.korlyuk id be happy to share my stack with you!
Database: MongoDB and Redis
Why: I chose MongoDB for it’s flexibility, and ease of use. Also works well at scale. I am using Redis to cache large amounts of user data for faster response time and to hold some temp session data. I am using Compose.io for hosting.
Why: NodeJS is insanely easy to setup and even easier to get third party modules working with it. It’s very light weight, simple to configure and maintain. I am using Digital Ocean for the hosting.
Converstation Flow: Wit.ai
Why: I am also using Wit.ai with my but at the moment my bots are more rule based then AI. So haven’t had much use for it yet. The main reason I am using it is because it’s free. There is no native nodejs library so I just created a wrapper around their HTTP stuff.
Why: It’s free for sending a ton of events and the tooling is easily customizable with lots of graphs.
NodeJS is proving to be rather popular tool to create bots with simply because it’s so easy to get up and going. I think the lack of Java and Scala tooling is Java is a bit more ridged with stuff and not nearly as easy to get up and going. You can create a web server in NodeJS with just a few lines of code.
But I am sure as we see more bot stuff in 2017 we will see more tooling in more languages