Client

Friends4Media

Gaming

Entertainment

Technologies

Java, jBPM, JSON Schemas, Linux, Apache, MySQL,PHP

About the project

Friends4media is a German start-up company in Regensburg that provides end-to-end service for the creation of skill-based mobile games. As in 2016 the company adventured on the mission of shaking-up the mobile quiz game, it needed a competitive solution that would engage and grow their audience.  

The client recognized the need for a quiz app that could accommodate various game modes and handle a substantial user base, while also integrating seamlessly with multiple third-party systems, such as advertisement networks, payment systems, and social media platforms.  

However, due to internal resource limitations, the client concluded that creating an entire ecosystem and application in-house within the required timeframe would be challenging. The ambitious timeline of launching the app within three months and setting up the entire infrastructure within a year further emphasized the need for external expertise and resources. 

Challenges

The project required launching an application within just three months, which posed a significant challenge in terms of development, testing, integration, and deployment of a complex backend system with multiple game modes and integrations with third-party systems. 

Solution

The solution was to look for a partner that can complement their development department. So, they got in touch with us.  

In only a few months, we consolidated a team of over 50 people, built a tenant manager in Yii2 and a full AWS environment with an operations team. The whole process included the development, testing, integration and live environments as infrastructure and code. We implemented backend systems and configurators in Node.js, as well as backend services, react frontend and java services.  

The implementation involved a large scalable NoSQL database as core, together with complicated data processing mechanisms. 

Our development effort focused on: 

  • implementing an android and iOS app
  • security services like authentication 
  • event propagation over the various gaming modules
  • friends management
  • high score and winning systems  

With its network it continued delivering a variety of frontend applications and backend systems to support a multitenant system. Additionally, it generated a large amount of required analytics and trigger points for various game modes and big data applications. 

As all solutions were developed in an abstract and configurable way, the time and effort required to create new quiz game apps were minimized. The advertising integration, question management and quality control were managed by the client’s own service. The creation was handled via jBPM integration workflow system services, which incorporated community functions for content creators. 

Technologies used

Toolchain: Jenkins, Sonarqube, Redmine, Bitbucket, Gitolite, Vagrant, Chef, Kibana, Terraform, NewRelic 
Technologies: .NET, ActiveMQ, Aerospike, Android, Apache Hive, Apache Jersey, Apache Jetty, Apache SPARK, Apache2 Web Server, ElasticSearch, Hadoop, IOS, Java, jBPM, JSON Schemas, jUnit, JWT, Mocha, MySQL, NodeJS, ObjectiveC, Oxid, PHP, REST, SSL, SWIFT, Unity, Websocket, Zeppelin 
AWS Services: EC2, RDS, ES, OpsWorks, Route 53, SES, SNS, EMR 
SDK: Urban Airship, Facebook, Google, WhatsAPP, Helpshift, Google Analytics, branch.io, Fyber, Play Store, Paydent 

Results

We delivered 1905 User Stories, including 6299 tasks over the course of 205 working days.  

We focused on setting up the whole infrastructure in less than one year, which included more than 81 micro services and modules and 7 frontend applications. 

In just a few days, it was possible to spawn different quiz game apps. The platform was versatile and could support multiple game modes – from live tournaments to simple quiz games for millions of users. The operations were automated and it was possible to deploy, update or scale the complete stack with the click of a button. 

Perspective

The investor decided to move the project to his in-house team after the implementation was completed, so it remains to be decided if there will be any future collaboration with the vendor. 

Are you in need of a custom software solution for your business?

Let's talk about it