Technical assignment
It is necessary to develop an analytics system for 10 Prom.ua stores.
Main task
Create a web service/dashboard that will automatically collect and analyze order data and store performance metrics through the Prom.ua API.
Main functionality
Connecting stores
Connecting 10 stores via the Prom.ua API
Separate analytics for each store
General summary analytics
Order synchronization
The system must automatically:
load new orders;
update order statuses;
save change history;
update data
Performance analytics
It is necessary to display:
the number of orders;
successful orders;
unsuccessful orders;
% of successful orders;
Example:
current metric;
forecast of the metric;
how many more unsuccessful orders are acceptable.
Dashboard
A user-friendly interface with:
charts;
statistics;
filters;
risk notifications.
Filters:
store;
period;
status;
Notifications
Telegram or email notifications:
decrease in % of success;
critical number of cancellations;
risk of falling below 80%.
Technical requirements
Work through the Prom.ua API
Data history storage
Scalability
API token protection
Desirable:
Backend: Python / Node.js
Frontend: React / Vue
Database: PostgreSQL
Result
A ready-made analytics system with automatic data updates and a user-friendly dashboard for monitoring the performance metrics of Prom.ua stores.