Experchat is a B2C cross-platform mobile & web application that connects users with experts (starting with fashion & beauty) and provides a rich audio, video, text chat experience from their homes.
A cutting-edge, web 2.0 & mobile platform built on a scalable and distributed micro-services architecture to support heavy traffic. Integrates with complex WebRTC and push notification engines, real-time chat, and feed frameworks to give the best-in-class audio/video/chat experience
Atlogys was responsible for end-to-end project deliverable, right from conceptualization, design, and architecture, to end-to-end software development (around 110 man-months of development), testing and deployment at scale.
It truly enables experts to digitally transition from offline to online to supplement and even replace their income stream with ease.
Business Validation, Technical feasibility & Technical Evangelism
Analyzing the various WebRTC 3rd party technologies and finding best fit
Various R&D and proof-of-concept for end-to-end calling using TokBox and Pubnub working together.
Creation of Technical Requirements Specifications (SRS) [Business à IT Conversion]
In-depth conversations with the client to understand business objectives and strategy. Discuss all usage scenarios, suggest appropriate workflows and document final requirements.
Creation of Technical Architecture Document (HLD)
Design and document API layer including micro-service architecture, DB schema design, Account for Performance, security, scalability
Architect Algorithm & workflow for calling including orchestrating all the push notifications and various success/failure scenarios.
Complete HTML/CSS development – Responsive for three platforms
Ongoing Coding, Project Management, Code Review and other SDLC processes
QA Testing, Manual, Unit-testing, E2E functional testing using Jenkins/JBehave and performance testing using JMeter (with Continuous Integration)
Setting up, Configuring, Writing scripts, and managing Jenkins for automated deployments
Android, iOS, AngularJS,
DJango, Python, RabbitMQ
MongoDB & MySQL,
AWS (S3, CloudFront, EC2, ELB, RDS),
Docker for micro-services, Linux,
Jenkins, JBehave, JMeter for CI, E2E &
New Relic for digital intelligence,
3rd party Integrations
Tokbox APIs/SDKs for WebRTC audio/video calling
Pubnub, APNS & FCM for call orchestration and notifications
Twilio for chat, GetStream for personalized feeds
FB, Instagram, Twitter, YouTube and RSS APIs/SDK for social
Solr Search, BrainTree payments, MailChimp, Amazon SES
Google Analytics, Fabric (crashlytics), New Relic APIs/SDK for digital intelligence and tracking user behavior
AppsFlyer, OneSignal, Zendesk for marketing & support
Expert and User Registration & Profile (Facebook)
End-to-end rich WebRTC-based calling between users & experts, including various scenarios around reconnecting, handling network issues, session extension, etc.
Personalized feeds for users based on interests with Experts posting content from social media (FB, Twitter, Instagram, Youtube & Blogs)
Real-time chat between users and experts
Extensive review & rating systems
Advanced searching across experts and content including filtering and sorting
Appointment scheduling module with available slots for experts
Various types of personalized on platform notifications including mobile notifications for call reminders, etc.
Email notifications – including daily digest
Seamless Payments integration for collecting payments from users and distribution to Experts.
Rich Analytics for experts and experchat admin.
Native iOS/Android and Responsive web app for phones, tablets and PC’s
End-to-end WebRTC Calling – Rich audio/video calling is at the heart of the experchat Platform. Architecting and implementing it was a challenge as it involved taking Tokbox SDKs which only supports conference calling and combining that with PubNub, APNS, FCM for notifications to repurpose it from one-on-one VOIP calling plus handling scenarios like network disruption, reconnecting, session extension, multiple devices and much more.
AGILE – Bi-Weekly Sprints – a scrum master assigns tasks to developers, creates the scrum board and does daily stand-ups with the team.
Total of 110 man-months of development on experchat
Experchat enables to save time and money by giving direct access to experienced skin care, makeu, and fashion Experts.
Experts get the platform to interact with more people without any hassles and to increase and even replace their income stream with ease.
Use the online Rubiks Cube solver if you want to see your scrambled puzzle solved again! Set the scrambled colors and the program will tell you the steps needed for the solution