Atomization in Hamster Kombat web-app application
Task: To implement a system that allows to manage a large number of telegram accounts and automatically perform tasks in the Hamster Kombat web-app.
Solution: Developed a set of scripts that allows to automatically launch the application on behalf of any number of registered Telegram users and perform in-game actions to fulfill the conditions for receiving air-drop. To reduce the probability of detection and blocking of the system by Hamster Kombat developers, the use of individual proxy accounts is implemented. A monitoring system is implemented to control performance.
Solution features:
To reduce the risk of blocking, each user added to the system is assigned information about the mobile device they use. This information is transmitted to the application in the headers of network requests and thus each user from the point of view of the application uses his own, separate mobile device. Combined with the use of individual proxies, this provided a sufficient level of system masking – no account was banned.
User data, information about their devices, and proxy parameters are stored in PostgreSQL in encrypted form. This has ensured a sufficient level of security and reliability of data storage
The system works in multi-threaded mode, which allows you to run a large number of processes simultaneously and manage hundreds of users on one server
The system has an internal API for building a microservice architecture.
Microservice architecture allows increasing the number of managed accounts both by increasing the server capacity and by using several servers.
InfluxDB database and dashboards in Grafana are used to monitor system performance and progress of each account.
The modular implementation allows users to be connected to new applications in the future. Which was later used to increase the profitability of the system.