Football social network development

Football social network development

Itransition took up the social network development for football fans at the MVP stage and delivered a full product with 5x higher performance.

Case study

Football social network development

Challenge

The customer was a UK startup working on their flagship custom media streaming platform.

This platform was to combine social network features for both football players and their fans. Football players and their official representatives would create player profiles, upload and edit new content, while their fans would follow players’ stories, access the latest news, and watch original and behind-the-scenes videos for popular events.

The solution would also offer different privileges to fans depending on the subscription tier: live chats, Q&As, a chance to win a meet-and-greet with a player, as well as unlimited access to unique photo and video content with the ability to like and share them.

For the time being, the customer already had the MVP supported by the world’s leading football players, including Messy, Neymar, and Ronaldo. However, as the product was gaining momentum and the user base was growing fast, it was necessary to:

  • Increase the product scalability and performance
  • Add new features to expand users’ capabilities
  • Ensure stable operation with millions of concurrent users

The startup approached Itransition for both IT consulting and social network development relying on our proven record of successfully delivered solutions for the Media Entertainment industry.

Solution

With a technical architect on the customer’s side, Itransition’s team audited the solution and assessed its possible issues and limitations. After completing this technological audit, Itransition started working on the system backend.

Boosting scalability and performance

Our first take was on the system scalability and performance to ensure it could support millions of concurrent users. For this, we suggested a Java-based stack with a microservices-based architecture.

To effectively implement global data replication and improve resilience, we followed the CQRS pattern coupled with the Event Sourcing approach. We also utilized Apache Kafka as a scalable backbone for event exchange and persistence.

Our team chose Kubernetes for platform management and deployment since this is an open-source system that allows developers to easily scale and manage application services. Thanks to the integration with Kubernetes, we automated and facilitated the deployment, load balancing, logging, and monitoring of the product.

The new architecture

Initially, the product had been deployed on the Microsoft Azure infrastructure, which added unnecessary complexity. The existing architecture made the application heavily dependent on Azure’s overall stability and Microsoft’s support services, as well as had hidden maintenance costs.

To address these issues, we migrated the solution to Google Cloud Platform (GCP). The migration was the optimal step to eliminate the existing challenges thanks to:

  • Simpler API routing and load balancing
  • Richer network topology
  • Persistent storage
  • Off-the-shelf MySQL and NoSQL solutions

Besides, Kubernetes runs best on GCP, ensuring stable, better performance.

Football social network architecture

Integration of customer experience tools

To provide personalized user experience, our team integrated the application with Mixpanel—a user behavior analytics tool to monitor user engagement. The tool performs complex behavioral analysis and identifies every user’s journey in order to provide them with the relevant and engaging content.

We also integrated the product with CRM.com, a subscription billing and loyalty rewards solution, as well as Braze, a customer engagement platform that provides messaging experiences at scale and allows for real-time data streaming.

To help the customer manage subscriptions and recurring payments, our team integrated the solution with Stripe—an end-to-end digital payment platform.

Process

Our team provided technology audit and performed the majority of the product development activities. While cooperating with the customer’s frontend team distributed across three locations, we provided backend development and project infrastructure support, including the development and integration of the microservices-based architecture.

All in all, Itransition collaborated with geographically distributed teams from the UK, Poland, Romania, the Czech Republic, the USA, Russia, and Belarus. Leveraging our prior experience of working with distributed agile teams, we kept up healthy efficient communication with everyone involved in the project and delivered a product exceeding the customer’s expectations.

Results

From technical consulting to full-cycle social network development, Itransition has built a digital platform that brings football fans closer to their favorite players through original content, live chats, Q&As, and more engaging personalized features.

By implementing microservices and migrating the product to Google Cloud Platform, we achieved a 5x increase in the system performance.

After the successful release, Itransition stayed to deliver ongoing maintenance of the product.