Project 1: Voifinity Cloud PBX
Voifinity is a cloud-based business phone and contact center solution for workforce collaboration, customer service and extending business operations across multiple locations.
Role : Backend Developer
- Designing and Development of the backend services for voice call, video call, and other call related functionalities.
- Development of REST APIs and websocket APIs.
- Integration with Google for Single sign-on.
- Integration with Google drive storage.
- Integration with various DID number providers.
- Auto provisioning of various IP phones.
- Writing interface for communication between Erlang node, Media Server and SIP Server.
- Integration with SMS gateways.
- Web server configurations and Firewall configurations.
- Writing cron-jobs and startup scripts using bash shell scripting.
- Unit testing and production deployment.
- Technologies used: CentOS, Erlang, Freeswitch, Kamilio, RabbitMQ, BigCouch, Haproxy, Nginx, Firewalld
Project 2: Voifinity Message
In house project for developing a cross platform application for real-time messaging (individual messaging as well as group messaging.
Role : Backend Developer
- Developing a chat server using Erlang message brokers. Integration with EMQX.
- Working with MQTT protocol.
- Using Google FCM and APNS for publishing push notifications.
- Developing webservices for updating real-time presence.
- Developing Rest APIs for exporting chat history.
- Testing, application packaging and production deployment.
- Integration with carrier providers (Essendex, Bandwidth, Didlive etc.)
- Technologies used: Erlang/OTP, Mnesia, MQTT, EMQX
project 3: Hoolva
Hoolva is an easy and reliable communications platform offering video and audio conferencing, chat, screen sharing and recording. It enables you to collaborate and work from home or anywhere.
Role : Backend App Developer
- Development of REST APIs and websocket APIs. cowboy, bifrost
- Connecting App server to Media servers
- Working with mnesia (tivan server)
- Google,LinkedIn,Facebook Single sign-on.
- Integration keycloak (Open Source Identity and Access Management).
- Integration of Hoolva with Slack
- integration of Mail server with Hoolva
- Developing Google calendar invite for Hoolva
- Integration of Hoolva with Neosound.
- Integration of Hoolva with Kafka
- Integration of Hoolva with XQ Message (For Encrypted Meeting),
- Working with Kubernetes api for media server deployment & App server connection.
- Integration of Hoolva with Stripe (Online payment processing for internet businesses).
- Technologies used: Erlang/OTP, Mnesia, Tivan, Bifrost, Freeswitch, Janus, Docker, Kafka, Kubernetes
project 4: ISMC App
ISMC App connects users with the Mosque and Sunday School. Users can receive notifications, check Iqamah timings, get directions and contact the administration
Role : Backend App Developer
- Development of REST APIs using cowboy (cowboy_swagger).
- Using Google FCM and APNS for publishing push notifications.
- Working with Mnesia database.
- Using gen_smtp for mail services
- Integration with SMS gateways.
- Testing, application packaging and production deployment.
- Technologies used: Erlang, Mnesia, Cowboy, Tivan, Bifrost, Firewalld
project 4: NCS
NCS provides an all-in-one UCaaS solution with a reseller platform, simplifying communication. It's an easy, reliable platform for video/audio conferencing, chat, screen sharing, and recording, enabling collaboration from anywhere.
Role : Team lead
- Implemented microservice, EDA architectures
- Implemented Kafka
- Introduced Cassandra database
- Introduced API Gateway (APISIX)
- Introduced ELK
Technologies used: Erlang, Kafka, ELK, Cassandra