1. Database with collections to hold potential answers based on customer queries.
2. Application Functionality in NodeJS exposed by chat bot service to receive message from customers and respond with appropriate responses.
3. Angular UI for the chat interface.
4. Jasmine + Karma for unit testing the entire platform.
5. After initial functionality is done, attempt to implement RWD using CSS/BootStrap.