
Esports Tournament Platform Case Study
“Very communicate, resourceful, the job was well done. We had certain documentation requirements and that also exceeded our expectations.”
Yanier G.
Upcomer is the one-stop location for everything esports, from tournaments and matches to players and what’s going on in the industry. Upcomer makes it easy and more engaging to follow eSports thanks to the world’s most comprehensive companion app for following eSports in real-time together with thousands of fellow fans and rivals.
Upcomer lets users follow favorite players, teams, and events with live stats, fantasy leagues, community pages, and coverage from some of the best esports writers in your favorite games. The app keeps users up-to-date on all the biggest news and games in everything from League of Legends to Valorant, CS:GO, Call of Duty, and Overwatch.
Features:
- Match schedules
- Tournament brackets and standings
- Fantasy leagues
- Real-time match stats
- Video, breaking news, and in-depth feature stories
- Reminders and notifications
- Community discussions
The client:
Industry:
Country:
Duration:
Team size:

Requirements
Our solution
Legacy codebase handling.
Project bringing-up to date and further improvement.
- Apple released iPhone X (2021: iPhone 12 and world is waiting on iPhone 13 or whatever it will be called)
- Tesla produced Tesla Model 3 (2021: Elon Musk rides Cybertrack) – Bitcoin broke $2.000 for the first time(2021: fall from 60k to 30k)
- Django released 1.11.29 (2021: PLANEKS actively using v 3.2.3)
Optimization and refactoring of slow queries and endpoints.
Handling complete infrastructure.
- Behind the scene. It is written with Python, Django, Django Rest Framework, and the primary purpose is to provide access to the data for mobile applications and website. It is also used to gather data from the Abios, store the users’ comments, and pull the news from the RSS feeds.
- User-facing part. The original Upcomer’s front-end is written with React.js, TypeScrict, and Redux. This website shows the games’ statics, past and upcoming matches, tournaments.
- News management. Elasticsearch is integrated and contains all added news. For this integration, Upcomer has a separate app written with Flask. Elasticsearch indices being updated by the ETL procedures. The idea is to put the news in the Elasticsearch indices to quickly search for the news using the mobile apps or the web interface.
- Deployment. There are two types of deployment: Elastic beanstalk for the back-end and CircleCI for the front-end. Production deployment requires successful completion of static analyzer test. The project files are stored on the S3 bucket, and CloudFront is used to serve these static files.
Moderation system.
- Implemented the mechanism of blocking the comments if they contain restricted words. Admins can easily modify the list in the admin panel.
- Implemented the mechanism of deactivating the user if the username contains the restricted word. Same as above – it could be easily managed from the admin panel.
- Implemented the mechanism of blocking the user if three comments were flagged as spam.
Results:
PLANEKS and Enthusiast Gaming got Upcomer more dead than alive. The project was stabilized, optimized, and refactored by joining forces, so it now aims at one million active users a month. Enthusiast Gaming decided to use Upcomer’s back-end and the data as the power for the new website that will be the most prominent new portal for esports fans!
Assess your business potentials and find opportunities for bigger success
Testimonials
How our services bring about success
Job success rate
only by our clients
raised by our clients
Need a hand? Contact us!
We will add your info to our CRM for contacting you regarding your request. For more info please check our Privacy Policy.
Or call us now!