selecImg

Genie Connections App

Genie Connections is a sophisticated dating app that enables users to connect with new people in their local area. The app employs advanced algorithms to suggest profiles that align with each user's specific criteria and preferences. By leveraging cutting-edge technology, Genie Connections ensures that users are presented with profiles that have the highest potential for compatibility and meaningful connections.
img_preview

Technology Stack

Node JS

Node JS

Express JS

Express JS

Socket IO

Socket IO

AWS SQS

AWS SQS

AWS Lambda

AWS Lambda

Redis

Redis

AWS ECS

AWS ECS

Serverless

Serverless

Mongo DB

Mongo DB

The Client

 Genie Connections is a dating app company that operates an Android and iOS dating app. It was founded in London, England and primarily caters to users from European nations. One of Genie Connections' flagship products is its unified communications platform, which combines voice, video, messaging, and collaboration features into a single, integrated solution. This platform enables organizations to

 screenshots

The Problem

clientLogo

The company encountered several issues with crucial APIs. The profile suggestions API was not delivering profiles within the desired timeframe and sometimes experienced timeouts. This was due to the API needing to process a large amount of data in the database to suggest suitable profiles to users, resulting in slower performance as the data size increased. Additionally, the chat service was not functioning properly, with messages taking a significant amount of time to be delivered as the number of users on the platform grew.

The Solution

clientLogo

To address the slow response time of the APIs, we undertook optimizations in the database collections, schemas, and queries used for fetching data. We also implemented auto-scalable containers for deploying APIs and socket services, leveraging technologies such as Lambda and SQS to run background processes. Furthermore, Redis was utilised to facilitate communication between multiple socket and API containers. These measures significantly improved the efficiency and performance of the services.

compoent

Modules

Authentication

Profile Suggestions

Chat

Swipe

Architecture

architecture