Case study
Project duration:
December 2019 - April 2020
Overview
Hours
500+Developers
5Months
5Technology
used:
.NET
MS Azure
Challenge
Get your project off to a great start
start projectSolution
System architecture
Double-database system for high performance
The architecture of the platform has two databases that deliver data to the server – the usual one and the Redis cache database. The first stores the complete information about the platform, contributors, campaigns, procedures, etc. However, since it might take some time to fulfill user requests, the Redis cache database stores only a limited amount of data that is delivered to users instantly.
Such an architecture allows improving user experience via a higher data velocity.
Platform features

Profile
A contributor’s user account contains full information that is necessary for participation in campaigns, making donations, and prizes delivery.
Campaigns for donation
Here users are provided with the full list of campaigns and a detailed description of where the raised money will go. These campaigns can be limited by time or by the number of contributors.


System of credits
This includes a motivational system of converting real money into a virtual currency called entries and a bonus reward system. The credit system here is progressive, for instance, 50 entries cost $5, but 100 entries – $8 and so on.
Dashboard
This is a personal board where users can see the full history of payments, referrals that brought him bonuses, activity logs, and a status.


Cart
Here users may see all currently picked donations, the amount of each and possible ways of payments.
Prize draw
After a campaign reaches its time or participant limits, the system automatically starts a build-in randomizer to pick a winner, so the admin never knows who will win. The results are published on the main page.
To increase chances, participants can buy more than one entry (entry = donation).
