Me and my team have build the platform for gamers 1 year.
The most difficult part of the project is the CRM system. Especially for this project we have come up with the OPTION CRM system protocol, which I have been working on lately and am going to release it to the open source. The requirements of this project state that the CRM system must be able to provide limited access to trusted third party organisers, they can easily create their own tournaments, leagues and mini-tournaments.
The microservice authentication platform is huge, first of all you can login, register and then connect discord, google, twitter, telegram and facebook accounts via oauth2 protocol. Authentication microservice is the only microservice that does not use CDN servers, it is hosted on one powerful server
The games and rating microservice contains more business logic than anything else. The rating are updated every time new match data is available.
Payment microservice is the smallest one, but one of the most important, on the platform. We use such third party payment systems as paypal and payture are connected, but the user can always replenish the balance or pay for the subscription with cryptocurrency, for it we have a separate selfhosted btcpay server configured for btc, xmr, trc blockchains.
Mobile app
The version for smartphones can do all the same things as the primary version, but looks much more compact.