Budget: 22000 UAH Deadline: 14 days
Hello, Andrii!
I read the technical specifications — the task is clear and technically fully aligns with my stack.
My relevant project: aiscreener.best — an analytical dashboard that automatically collects data via API (Binance/Bybit), stores history, calculates metrics, and sends notifications to Telegram. The same architecture — different data.
How I will implement your system:
Backend (FastAPI + Python):
— Connecting 10 stores via Prom.ua API (tokens are encrypted in the database, not in the code)
— Background synchronization via APScheduler: new orders + status updates
— History of status changes in a separate table
— Metric calculations: total/successful/unsuccessful/% success
— Forecast: how many cancellations are still acceptable before reaching 80% (moving average based on history)
Frontend (Next.js + React):
— Dashboard for each store + summary screen
— Charts of metric dynamics
— Filters: store / period / status
— "Risks" block highlighting dangerous stores
Notifications (Telegram bot):
— Drop in % success below the threshold
— Critical number of cancellations
— Risk of exceeding 80%
Stack: Python + FastAPI + PostgreSQL + Next.js + APScheduler + Telegram Bot API
Two questions:
1. How often is synchronization needed — once an hour or more frequently?
2. Are the Prom.ua API keys for all 10 stores already available?