The need for a full development cycle
The client approached us with a request to create a product from scratch, namely to develop a social network over video audio streaming. This presented us with a number of tasks, starting with analysis.
Emphasis on flexibility and scalability
The client expected us to take a flexible approach to development and deployment. Which meant we had to choose an architectural approach that could ensure modularity, simplicity, and independence of development processes and scalability.
Adapting to the web and mobile space
One of the important tasks the client had set for us was the adaptation of the social network to the requirements of web and mobile users. In this way, the client wanted to reach a wide audience and attract interested users early on.
Difficulties with working in real-time
We encountered technical difficulties in displaying events on different devices, for example events from the browser in the Android app. Ideally, this process should happen instantly in real-time without causing problems for participants.
Building a social network from scratch
The multidisciplinary FTL team enthusiastically accepted the challenge. We began by evaluating the existing functionality of Live Streaming and thinking through the features for the social network.
Microservice scalable backend in Kubernetes
We have chosen microservices as an architectural approach. This helped ensure flexible scalability and continuous independent deployment. We used the proven Kubernetes tool to manage the services.
Creating three clients: web, iOS, Android
FTL specialists successfully developed web-app for interaction with users in the interactive mode.We also created apps for the top mobile platforms since a large part of the social networking audience prefers to use smartphones and tablets.
Setting up the correct display of events
FTL team made sure that events from the web app are displayed in the mobile app, and in turn, with minimal delays. Every participant gets seamless access to the event in real time, no matter what device or platform they use.
Users can connect from different devices and interact with each other in real-time in any format: video, audio, text. There are virtual clubs and rooms for communication. You can join a meeting to take part in a thematic conversation or create a room/club yourself and invite your friends there. It's convenient for communicating on informal topics and business issues. If necessary, the meeting can be recorded and then downloaded or shared with friends.
We've made flexible integrations with Stripe to provide users with simple and secure online payments. Members can deposit and withdraw money on the platform. The solution supports 135+ currencies and dozens of global payment methods, opening up access to users worldwide. In addition, we gave participants the ability to send each other gifts as an engagement, for example, for an interesting team conversation. This increases audience engagement in communication.
Our team has provided flexibility in everything, including customizing the platform's user interface. The space administrator can configure UIs that are available to all participants. These include additional widgets, chats, effects, overlays, and other visual and interactive elements. The updated UI is displayed correctly on all devices and operating systems. Another opportunity to make communications more dynamic and engage the audience.