Backend system.
The client tasked us with creating a system that would extract data from the KeyCRM system via API. All data must be stored in a database and, after processing, sent to Google Sheets using an API.
Python, combined with the Django framework, was proposed for the project implementation. Celery and Redis were used to automate the data sending process. Restrictions on the frequency of requests to KeyCRM and Google were considered, ensuring the system does not exceed set limits and avoids blockages. The frequency of server queries can be adjusted via the administrative panel. This phase of the work was completed in the shortest possible time.
Despite the rapid development, the project was designed to allow for scalability and enhanced functionality.
The client suggested moving to a permanent collaboration, which prompted the modernization of the product and the expansion of its functionality beyond the initial technical specifications. It was proposed to create a unified order receiving system with the ability to accumulate client information and protect against fraud. A user verification system through reCAPTCHA was integrated. Thanks to a unified data processing system across all landings, the implementation of new sales points takes minimal time.
The system continues to function and is maintained. The implementation of new functionalities occurs within a matter of hours.
Currently, a system for accumulating client geo-data using external services has been implemented. This information is sent in real-time to KeyCRM, the database, and email with each new order.
There are currently more than 30 landings.
Python, combined with the Django framework, was proposed for the project implementation. Celery and Redis were used to automate the data sending process. Restrictions on the frequency of requests to KeyCRM and Google were considered, ensuring the system does not exceed set limits and avoids blockages. The frequency of server queries can be adjusted via the administrative panel. This phase of the work was completed in the shortest possible time.
Despite the rapid development, the project was designed to allow for scalability and enhanced functionality.
The client suggested moving to a permanent collaboration, which prompted the modernization of the product and the expansion of its functionality beyond the initial technical specifications. It was proposed to create a unified order receiving system with the ability to accumulate client information and protect against fraud. A user verification system through reCAPTCHA was integrated. Thanks to a unified data processing system across all landings, the implementation of new sales points takes minimal time.
The system continues to function and is maintained. The implementation of new functionalities occurs within a matter of hours.
Currently, a system for accumulating client geo-data using external services has been implemented. This information is sent in real-time to KeyCRM, the database, and email with each new order.
There are currently more than 30 landings.