Virtual item trading platform
Four payment providers, inventory, real time, and a fairness system every user can verify themselves.
The context
On SkinWorld, users deposit money, obtain virtual items, trade them and withdraw them. Several payment providers, thousands of operations a day, and one particular requirement: every draw has to be verifiable by the user.
What I did
I built the back end: integrating four payment providers and their notifications, handling inventory and withdrawals to an external market, auctions and trades in real time, and the provably fair system, where each result is committed in advance and can be recomputed afterwards. I also put in place the controls that come with money: identity checks above a threshold, detection of suspicious deposits, refunds.
In short
Real money, four payment providers, and operations that have to stay fair under load.