Bet U Can’t is an entertaining social app that lets you challenge your friends and provides you with a real-time stream of challenges from your network. All you have to do is to sign up, invite your friends, and let the competition begin! You can make a video or take a photo of the stuff you want your friends to do, easily share it with others, and post or receive comments. Keep track of all challenges, and let your life be full of amusing tricks, jokes, and memories.
The architecture comprises a web-client, a server with a database, and a server with the API that processes all the requests and performs business logic. A separate server is used to keep all media files and an admin panel used to control it. We used the Azure Blob Storage to accelerate the speed of loading content and displaying it.
Initially, the customer wanted to upload raw video media files to the server and then compress it using Azure services. However, Azure pricing was pretty high when we moved these raw video files onto the Azure! In order to mitigate this cost issue, our developers came up with the solution where a mobile device would compress the video using GPU image library. With this approach we managed to optimize the quality settings and make the video files eight to ten times smaller. This saves a lot of space on the server and reduces Azure bills.
The product comes with a sophisticated Admin Panel which allows a product owener to see all the information about users and their bets, block users who break the rules, and process user complaints.