This chat app is the highlight of my work and is a part of a large-scale webapp I worked on. It is highly performant and optimized. This module was built with use of
socket.io for web socket, Redis for caching purposes, Firebase Realtime Database for realtime database to store chat transcripts and conversation details. Webpush notifications are use for push notifications. Files are being served from Firebase storage through AWS Cloudfront CDN and AWS Lambda. The chat is also equipped with Stripe api for sales users to send invoices to the clients in the chat.