Бюджет: 6000 UAH Срок: 10 дней
Здравствуйте!
Я делал подобную интеграцию бота 1С/BAS через расширение, поэтому сразу вижу, как это сделать правильно и безопасно.
Что важно в вашем ТЗ и что я учту:
Архитектура. Бот с FTP-сервером будет отдельным бэкендом, BAS будет обращаться к нему сама (только исходящие запросы), принимать снаружи ничего не будет — так, как вы и просили в обновлении. В режиме 1 в документ прикрепляется не файл, а защищенная ссылка с ограниченным сроком действия.
Безопасность. HTTPS, токен на соединение BAS↔сервер бота, подписанные ссылки на файлы, проверка MIME по содержимому файла (а не по расширению), ограничение размера/типов — все выносится в настройки, а не хардкодится.
Реализация без изменения конфигурации. Все — расширением: журналы настроек, справочник пользователей бота, подразделы/FTP, кнопка на формах документов.
Деплой. Сервер под бота, GitHub с автосборкой и выкладкой на сервер, настройки для подключения с BAS.
Поддержка. Месяц исправления ошибок после сдачи — заложено.