Суть проекта:
Ряд парсеров собирают информацию, кладут все это дело в БД.
Через FastAPI подтягиваем эту информацию и выводим на фронте.
Задача делится на 2 этапа:
1. Необходимо грамотно спроектировать БД на PostgreSQL и подключить к ней парсеры.
Часть парсеров платные с rapidapi.com (готовые API, которые отдают данные).
Часть самописные, тоже готовые (возможно, понадобятся минимальные правки).
Парсеры в целом простые, но объемы планируются большие (миллионы данных в сутки).
Поэтому важно грамотно спроектировать и оптимизировать БД, чтобы в дальнейшем на фронте ничего не лагало.
2. Создание бекенд сервиса на FastAPI, который будет взаимодействовать с фронтендом, написанным на Material UI
Какие методы нужно будет реализовать:
1. Авторизация через Телеграм бота (это готово, нужно будет немного доработать)
2. Личные кабинеты пользователей
3. Вывод на фронте информации с парсеров (таблицы, графики и т.п. и фильтрация по ним)
4. Подключить Яндекс.Кассу для оплаты
Фронт уже готов.
Требования к кандидату:
- Хорошие знания Python
- Понимание архитектуры веб-приложений, умение проектировать высоконагруженную БД
- Опыт разработки бекенд приложений на FastAPI (не менее 2 лет).
- Хорошие знания PostgreSQL
- Понимание основ веб-безопасности (аутентификация, управление сессиями и т.д.)
Отдельным пунктом выношу:
- Умение работать в команде, адекватность, пунктуальность и честность
- Возможность работы над текущим проектом в ближайший месяц (если готовы уделять 1-2 часа этому проекту в день, то нам такой кандидат не подходит)
В целом, ищем человека для долгосрочного сотрудничества. В дальнейшем будем добавлять новый функционал к сервису, поэтому это не разовый заказ.
Подробное ТЗ вышлю кандидатам.
В своей заявке укажите:
1. Ваш опыт работы и примеры работ
2. Вашу текущую загруженность и сколько времени сможете уделять проекту