Проект
Система за одобряване на входове в реално време
Изградихме услуга, която автоматично одобрява влизанията в акаунти във външна платформа, обработва заявките за вход чрез официалния API и насочва спорните случаи към оператор.
Задача
Купувачите на проекта използват акаунти във външна платформа. Всеки акаунт получава по няколко заявки за вход дневно и всяка заявка трябва да бъде одобрена, преди купувачът да продължи. Ръчното одобряване не е мащабируемо при работа със стотици акаунти, а забавянията създават неудовлетвореност у купувачите, които очакват незабавен достъп.
Системата трябва да различава легитимните купувачи от неоторизираните опити, да одобрява само устройствата, които принадлежат на купувача, и да предава неясните случаи на човек.
Решение
Изградихме услуга на Python, която следи в реално време заявките за вход към около 400 акаунта чрез официалния API на платформата. Когато постъпи заявка, услугата проверява устройството спрямо базата данни с одобрени устройства за съответния акаунт. Ако устройството е разпознато, услугата незабавно одобрява влизането. Ако устройството е ново, услугата проверява дали купувачът има право да го добави.
Услугата използва asyncio за обработка на паралелни заявки без блокиране, а PostgreSQL съхранява връзките между акаунтите, купувачите и одобрените им устройства. Когато системата не може да разреши дадена заявка автоматично, тя изпраща подробностите до Telegram bot.
Операторът преглежда случая в Telegram и го одобрява или отхвърля. Услугата извършва и ежедневни проверки, за да потвърди, че всички акаунти остават достъпни.
- Мониторинг в реално време на заявките за вход чрез официалния API на платформата
- Обвързване на устройства, което гарантира одобряване само на оторизирани устройства
- Паралелна обработка с asyncio за едновременна работа с множество акаунти
- База данни PostgreSQL, свързваща акаунти, купувачи и одобрени устройства
- Telegram bot за ръчно разрешаване на гранични случаи
- Ежедневни автоматизирани проверки за потвърждаване на достъпността на акаунтите
Резултат
- Обработва в реално време влизанията в около 400 акаунта
- Обвързва устройствата на купувачите, така че да се одобряват само техните устройства
- Насочва спорните случаи към оператор чрез Telegram bot
- Извършва ежедневни автоматични проверки за потвърждаване на статуса на акаунтите
Нужно ви е нещо подобно? Опишете задачата си
Кажете ни за сайта, данните или задачата. Ще отговорим с въпроси, решение и оферта.
или пишете директно
Пишете на @kodrana в Telegram