We want to develop a Scoreloop replacement using [url removed, login to view] platform for Android.Scoreloop is a game platform which provides Leaderboards, Achievements and Challenges, you can check it in this game (online button) [url removed, login to view]The backend, developed also by you, will be hosted in [url removed, login to view] because this way the development is more simplified. The backend will contain the following services- User management (already offered by [url removed, login to view]), we need to add a coin balance to the user, the coins are used for challenges and can be obtained unlocking achievements or purchasing them.- Leaderboards. We want to create a different leaderboard for every game mode and there are some different ways to show each leaderboard: global, 24h or friends.- Achievements. Each achievement is specified by ID, Name, Count and Reward.- Challenges or asynchronous matches. This service is critical, a user can create a challenge for a specific game mode betting some coins, he will play the game normally and will upload the result when the game is finished. From that point the challenge will be available for other users (asynchronous games) to accept it and play it to compete in score. When the contestant finishes the game, the backend will determine the winner and will add the betted coins.The challenges can be created against “anyone” or a specified friend. Note: Take into account parallelism problems, a user may try to accept a challenge which was accepted some seconds ago by another user.- Coins. There will be a coin balance per user and will be updated correctly after challenges and unlocking achievements (from Backend, to avoid security problems). There will be purchasable coins packs to add coins to the user balance, so the client SDK will manage the purchase and will send to Backend which coin pack was purchased together to Google transaction info to validate if the request is valid to add the coins if the transaction was a valid transaction.In order to use that services a small “SDK” needs to be developed, this SDK can use Parse SDK or not in order to communicate with Backend, left to developer's choice.Like Scoreloop SDK, when the SDK is used for the first time on the app the SDK will create and login automatically a user with random name (“Player [OBSCURED]”), of course, the user can customize his login.For this version, we don’t need develop new UI interface, the idea is use the Scoreloop UI SDK (which is open) and use that UI for this new SDK (adapting it to our SDK and removing stuff which is not needed anymore).The SDK has to be robust, should manage errors correctly and must be secure to prevent any “hacker” users from updating the Parse DB from another app using our [url removed, login to view] ID (check Security section on [url removed, login to view]).If this project is accomplished correctly we want to keep developing the platform and add more features so this can be the beginning of a long relationship.