Техническое задание: Оптимизация и масштабирование API под высокую нагрузку
Наш сервис сталкивается с ростом нагрузки и нуждается в экспертной помощи для обеспечения стабильной работы при большом количестве одновременных запросов.
Суть задачи
Необходимо проанализировать и улучшить архитектуру работы с внешними API для высоконагруженного сервиса (SaaS, чат-бот, веб-сервис), где критически важны:
- Обработка большого количества одновременных пользователей.
- Устойчивость к пиковым нагрузкам и большое число запросов.
- Стабильность и минимальное количество ошибок при высокой нагрузке.
Мы ориентируемся на уровень проектов, аналогичных по нагрузке и пользовательским сценариям современным SaaS-сервисам и ботам.
Что необходимо сделать
1. Анализ и планирование
- Разобраться в текущей схеме работы API-запросов в проекте.
- Дать рекомендации по корректному масштабированию количества запросов без сбоев и ошибок.
2. Настройка и предложение архитектурных решений
- Внедрение или настройка систем очередей (queues).
- Конфигурация лимитов запросов (rate-limiting).
- Организация распределения и балансировки запросов.
- Разработка и настройка отказоустойчивой логики (fallback-логика).
3. Аудит и оптимизация
- Проверка биллинга и квот у используемых провайдеров API.
- Предоставление рекомендаций по оптимизации нагрузки и снижению эксплуатационных расходов.
Формат сотрудничества
- Консультация с выдачей практических рекомендаций и готового плана действий.
- При необходимости - помощь с непосредственной настройкой и внедрением (обсуждается отдельно).
Требования к исполнителю
- Реальный практический опыт работы с проектами под высокую нагрузку. Теоретики не подходят.
- Глубокое понимание работы API-квот, лимитов и систем биллинга.
- Опыт разработки или оптимизации боотов, SaaS-сервисов или веб-сервисов будет большим преимуществом.
- Способность объяснять сложные технические моменты простым и понятным языком.
Ключевое требование: исполнитель должен иметь опыт прохождения этапа роста нагрузки на реальных проектах и решения сопутствующих проблем.