Add domain service and modify .gitignore.

Signed-off-by: Yusuke TAKEI <sync.outerphase@gmail.com>
Add features for questions.

Signed-off-by: Yusuke TAKEI <sync.outerphase@gmail.com>