Техническое задание: Оптимизация и масштабирование API под высокую нагрузку

Наш сервис сталкивается с ростом нагрузки и нуждается в экспертной помощи для обеспечения стабильной работы при большом количестве одновременных запросов.

Суть задачи

Необходимо проанализировать и улучшить архитектуру работы с внешними API для высоконагруженного сервиса (SaaS, чат-бот, веб-сервис), где критически важны:

  • Обработка большого количества одновременных пользователей.
  • Устойчивость к пиковым нагрузкам и большое число запросов.
  • Стабильность и минимальное количество ошибок при высокой нагрузке.

Мы ориентируемся на уровень проектов, аналогичных по нагрузке и пользовательским сценариям современным SaaS-сервисам и ботам.

Что необходимо сделать

1. Анализ и планирование

  • Разобраться в текущей схеме работы API-запросов в проекте.
  • Дать рекомендации по корректному масштабированию количества запросов без сбоев и ошибок.

2. Настройка и предложение архитектурных решений

  • Внедрение или настройка систем очередей (queues).
  • Конфигурация лимитов запросов (rate-limiting).
  • Организация распределения и балансировки запросов.
  • Разработка и настройка отказоустойчивой логики (fallback-логика).

3. Аудит и оптимизация

  • Проверка биллинга и квот у используемых провайдеров API.
  • Предоставление рекомендаций по оптимизации нагрузки и снижению эксплуатационных расходов.

Формат сотрудничества

  • Консультация с выдачей практических рекомендаций и готового плана действий.
  • При необходимости - помощь с непосредственной настройкой и внедрением (обсуждается отдельно).

Требования к исполнителю

  • Реальный практический опыт работы с проектами под высокую нагрузку. Теоретики не подходят.
  • Глубокое понимание работы API-квот, лимитов и систем биллинга.
  • Опыт разработки или оптимизации боотов, SaaS-сервисов или веб-сервисов будет большим преимуществом.
  • Способность объяснять сложные технические моменты простым и понятным языком.

Ключевое требование: исполнитель должен иметь опыт прохождения этапа роста нагрузки на реальных проектах и решения сопутствующих проблем.