Техническое задание: Замена и настройка HTTP-библиотеки в Node.js

Контекст проекта

Существует рабочее программное обеспечение, написанное на Node.js. В настоящее время для HTTP-запросов используется библиотека cycleTLS, которая оказалась ненадежной и вызывает системные ошибки в работе приложения, что негативно сказывается на стабильности.

Основная задача

Необходимо заменить проблемную библиотеку cycleTLS на альтернативное, стабильное и хорошо поддерживаемое решение для выполнения HTTP-запросов в среде Node.js.

Ключевые требования

  • Проанализировать существующий код и интеграцию текущей библиотеки cycleTLS.
  • Подобрать подходящую альтернативную библиотеку (например, axios, node-fetch, got, undici или аналогичную), учитывая потребности проекта.
  • Реализовать замену библиотеки во всем кодовой базе.
  • Настроить новую библиотеку для корректной работы, обеспечив эквивалентную или улучшенную функциональность (обработка заголовков, cookies, сессий, прокси и т.д., если они использовались).
  • Устранить ошибки, которые возникали при использовании предыдущего решения.
  • Протестировать работоспособность приложения после внесенных изменений.
  • Обеспечить, чтобы новая реализация была надежной и не нарушала существующую бизнес-логику.

Ожидаемый результат

Стабильно работающее Node.js приложение с обновленной и корректно настроенной HTTP-библиотекой, свободное от ошибок, связанных с сетевыми запросами.

Интеграция интернет-магазина с 1С и настройка архитектуры

Требуется выполнить интеграцию платформы интернет-магазина с системой 1С для автоматизации обмена данными. Необходимо настроить корректную архитектуру взаимодействия систем, обеспечив синхронизацию товаров, заказов и остатков.