This project is all about an end to end journey of a customer. This project supports both chatting and calling functionalities. We created our custom IVR’s for the customer journey flow, GraphQL API to control all the basic to advanced calling features such as hold/unhold, mute/unmute, transfer, conference, preview callback, and precision routing. For chat we have created advanced chat features such as transfer chat to another agent and we have used our custom pub-sub architecture.