Я хотел бы получить отзывы об архитектуре ботов для торговли криптовалютами (django, celery) [закрыто]
Я хочу сделать бота для торговли криптовалютами, используя python, django и celery. Но я понятия не имею, как разработать архитектуру. Поэтому, если вы не возражаете, пожалуйста, дайте мне знать, как это сделать. (Извините за мои плохие знания английского языка. Если вы чего-то не понимаете, пишите мне в любое время)
Требования
- Получение цены всех криптовалют каждую секунду из openAPI
- Покупайте/продавайте криптовалюту, сравнивая среднюю цену покупки и текущую цену пользователя .
- Пользователь может видеть состояние своего баланса через приборную панель (django)
Если текущая цена превышает порог и выполняется процесс торговли (требования 2), то процесс получения цены криптовалюты из openAPI (требования 1) будет задержан. Поэтому я планировал выделить процесс получения цены криптовалюты из openAPI и хранения ее в БД. И если текущая цена превышает порог, то процесс генерирует события и доставляет их другим процессам через очередь сообщений.
Кроме того, получение всех средних цен покупки пользователя из openAPI каждую секунду (требования 2) может превысить лимит вызовов API. Поэтому я планировал хранить информацию о балансе пользователя в БД и синхронизировать каждый день и когда происходят события покупки/продажи.
Я рисую архитектуру с помощью своих идей. Я использую django для dashboard и celery beat для планирования, worker для процессов. Я хотел бы спросить, работает ли моя первоначальная идея хорошо или нет. Если нет, я был бы рад, если бы вы знали причину этого.