x

Python (FastAPI) интеграция Telegram и Webim через Custom Channel

Перейти к заказу
1. Цель и общее описание Необходимо создать сервис, который будет:Принимать входящие сообщения от Telegram-бота (через Webhook).Перенаправлять эти сообщения в Webim посредством механизма Custom Channel.Принимать ответы от оператора в Webim (через callback) и пересылать их обратно пользователям в Telegram.Использовать базу данных PostgreSQL:Для хранения настроек (конфигураций, токенов, параметров интеграции).Для хранения связки между Telegram-пользователями и Webim-посетителями (visitor_id ↔ chat_id).При этом сами тексты сообщений (входящие и исходящие) не сохраняются в БД. Хранится только необходимая техническая информация: настройки интеграции и соответствие идентификаторов пользователей в обеих системах. 2. Требования к архитектуре и окружению Язык реализации: Python Web-фреймворк: FastAPI СУБД: PostgreSQLВзаимодействие с Telegram:Через Telegram Bot API и Webhook (setWebhook).Токен бота хранится в БД (таблица настроек) или в .env — на усмотрение исполнителя, но желательно хранить в БД, если это соответствует требованиям безопасности в инфраструктуре заказчика.Взаимодействие с Webim:Через REST API (Custom Channel). https://webim.ru/kb/dev/api/custom-channel.htmlCallback-URL для получения исходящих сообщений от оператора.access_token Webim также хранится в БД (в таблице настроек), либо в .env.Безопасность:Все внешние вызовы должны выполняться по HTTPS.Логирование:Использовать стандартный модуль logging (или аналог) для записи ключевых событий (получение сообщения, отправка, ошибки).Логи можно хранить локально или в любом внешнем сервисе (по согласованию). 3. Функциональные требования 3.1. Обработка входящих сообщений от Telegram Endpoint: POST /telegram-webhookПринимает JSON (update) от Telegram.Извлекает из него:Идентификатор пользователя (chat_id).Текст сообщения (при наличии).Определяет (через обращение к БД) наличие связки chat_id ↔ visitor_id:Если такой записи нет — создаёт новую:Генерирует/запрашивает новый visitor_id (может быть, например, str(chat_id) или использовать GUID).Сохраняет пару visitor_id, chat_id в таблице (см. пункт 4.2).Если запись уже существует, использует соответствующий visitor_id.Отправляет сообщение в Webim по Custom Channel:Передаёт visitor_id, текст сообщения и любую дополнительную метаинформацию (например, username).Сообщения в БД не сохраняются.Регистрация Webhook:Предоставить инструкцию по выполнению setWebhook для Telegram (пример CURL или Python-скрипт). 3.2. Обработка исходящих сообщений от Webim Endpoint: POST /webim-callbackWebim вызывает этот адрес при отправке ответа оператором. По visitor_id ищет в БД связку visitor_id ↔ chat_id.Если связка найдена, получает chat_id.Если нет — логирует ошибку (такое может произойти, если пользователь устарел, или в случае расхождения данных).Отправляет сообщение пользователю в Telegram (метод sendMessage).В БД текст сообщения не сохраняется. 3.3. Хранение настроек в PostgreSQL Хранить токены, URL-адреса и прочие конфигурационные данные в таблице settings. При запуске приложения (FastAPI) читать настройки и использовать в процессе интеграции. Время от времени их можно кэшировать в оперативной памяти, чтобы не грузить БД частыми запросами. 3.4. Хранение связки “visitor_id ↔ chat_id” в PostgreSQL Назначение: чтобы точно знать, какому Telegram-пользователю (chat_id) соответствует конкретный visitor_id из Webim.Предложенная таблица (например, chat_mapping): !Тут на усмотрение разработчика! При первом сообщении от нового Telegram-пользователя сервис создаёт запись (если её ещё нет).При callback из Webim с visitor_id сервис ищет запись в chat_mapping.Важно: если предполагается, что один и тот же Telegram-пользователь может иметь несколько различных сессий (и, соответственно, несколько visitor_id), нужно уточнить бизнес-логику. Наиболее распространённый случай: один chat_id ↔ один visitor_id. 4. Технические детали реализации 4.1. Структура проекта (пример на усмотрения разработчика) project/├── app/ │ ├── main.py # Точка входа FastAPI-приложения │ ├── config.py # Функции чтения настроек из БД или .env │ ├── db.py # Подключение к PostgreSQL (SQLAlchemy или psycopg2) │ ├── routers/ │ │ ├── telegram.py # Маршрут /telegram-webhook │ │ └── webim.py # Маршрут /webim-callback │ ├── schemas.py # Pydantic-схемы (валидация входящих данных) │ └── utils.py # Утилиты (отправка сообщений в Webim/Telegram) ├── requirements.txt # Зависимости (FastAPI, uvicorn, psycopg2 и т.д.) ├── README.md # Инструкция по развёртыванию и настройке ├── .env # Переменные окружения (не хранить в Git) └── ... 4.2. Взаимодействие с Webim Отправка входящих сообщений:Из telegram.py после получения chat_id и текста вызывается метод utils.send_to_webim(...).В аргументах передаются:visitor_id (из таблицы chat_mapping или вновь созданный).Текст сообщения.Авторизация по access_token Webim (из таблицы settings или переменной окружения).Приём сообщений (callback):В webim.py обрабатывается JSON с полями visitor_id, message, т. д.Находит в БД chat_id.Отправляет ответ в Telegram методами Bot API. 4.3. Взаимодействие с Telegram Отправка сообщений:Метод sendMessage Telegram Bot API.В качестве chat_id используется значение из chat_mapping.Токен бота читается из settings или переменной окружения.Приём сообщений (Webhook):Endpoint POST /telegram-webhook.Извлекает chat_id, текст и затем направляет сообщение в Webim. 4.4. Логирование Записывать в логи каждое входящее и исходящее сообщение (только факт получения/отправки, без сохранения полного текста в БД).При ошибках (например, Telegram вернул 4xx/5xx или Webim не ответил) логировать детальную информацию об ошибке. 5. Выходные материалы Исходный код в репозитории (Git) со структурой, описанной выше.Файлы миграции или SQL-скрипты:Для создания таблицы settings.Для создания таблицы chat_mapping.Инструкция в формате README.md (или аналог):Установка зависимостей (requirements.txt).Настройка переменных окружения (или заполнение таблицы settings).Запуск приложения (например, uvicorn app.main:app --host 0.0.0.0 --port 8000).Настройка Webhook в Telegram (setWebhook).Настройка Webim (callback URL).Пример полного цикла: пользователь → Telegram → Webim → оператор → Webim callback → Telegram.Тестовая сессия:Проверка, что при новом chat_id сервис корректно создаёт новую запись в chat_mapping.Проверка ответа оператора в Webim и доставки этого ответа в Telegram.Убедиться, что сообщения не сохраняются в БД. 6. Критерии приёмки Функциональность:Сообщения из Telegram доходят в Webim, ответы оператора — в Telegram.Связка visitor_id ↔ chat_id создаётся и поддерживается корректно в БД.Настройки (токены и пр.) считываются из PostgreSQL или .env, согласно требованиям.Стабильность:Приложение обрабатывает множественные запросы без критических сбоев.Логи содержат информацию об ошибках, при сетевых сбоях сервис не падает.Качество кода:Соблюдение PEP8 или аналогичных стандартов.Логичная структуризация (роуты, утилиты, модели/схемы).Документация:Наличие полного руководства по запуску/настройке 1-3 станицы.Примеры API-запросов и сценария тестирования.Сроки и соответствие ТЗ:Все перечисленные задачи выполнены.Предоставлен рабочий прототип, готовый к развёртыванию (при условии корректного наполнения таблицы settings и настройки Webim/Telegram).

Найдено 7012 результата

Помощь с задачами Python/Django для развития мобильного приложения

Мы — команда энтузиастов, занимающаяся развитием мобильного приложения и ищем специалиста, который поможет реализовать несколько новых фич на бэкенде. Если вы хотите поучаствовать в интересном проекте, применить свои навыки и развивать их дальше, будем рады сотрудничеству!Что предстоит делать:У нас есть бэклог задач, с которыми нам нужна помощьРазрабатывать и внедрять новые фичи на основе существующего Django-проекта (версия 4.2.9)Работать с расширениями Django (GeoDjango + PostGIS)Использовать Celery (Redis) и django-celery-beat для фоновых задачУправлять хранением статических файлов через S3Разворачивать сервис в Docker SwarmЧто нужно знать и уметь:Django, GeoDjango, PostGIS: уверенная работа с фреймворком и инструментамиCelery и django-celery-beat: настройка и управление фоновой обработкой задачDocker Swarm: опыт сборки и деплоя контейнеризированных сервисовПаттерны проектирования и принципы чистого кода: умение писать легко поддерживаемый и понятный кодИнструменты AI: опыт работы будет преимуществомКомандная работа: готовность взаимодействовать с другими разработчиками, получать фидбек и помогать другим участникам проектаВнимание к деталям: стремление к высокому качеству и надёжности исходного кодаЧто мы предлагаем:Поддержка опытного разработчика: вы всегда сможете обратиться за консультацией и совместно обсуждать решенияДоступ ко всем необходимым документам и инструментам: мы предоставим полную информацию о задаче, а также нужные доступы

Backend
Опубликован:
14.01.25 18:27
Бюджет:
1500 руб.~$18.73
Доработать python скрипт для работы с протоколом Ccnet

Всем привет!Ищу сильного питониста, который доработает мой небольшой скрипт для работы с купюроприемником Cashcode на протоколе ccnet. Текущий скрипт просто принимает купюру и отображает ее номинал. Необходимо программу довести до ума согласно инструкции работы с протоколом ccnet (в приложении). Надо чтобы программа по нажатию на кнопку "Начать" принимала купюры без остановки и отображала их сумму на экране. Когда нажата кнопка "Стоп", процесс останавливается и прекращается прием купюр. Если нажать "Начать" процесс сбрасывается и начинается сначала.

Desktop
Опубликован:
14.01.25 18:10
Бюджет:
2000 руб.~$24.97
Найти способ работы с закрытым API сайтов

Цену указал рандомно. Python. Полноценный парсер не нужен. Нужно найти способ работать с закрытым API этих, или одного из этих сайтов: vinted.com / gumtree.com.au / poshmark.com . Чтобы в конечном счёте я указал url с параметрами, прокси, и получил список недавно опубликованных товаров в json (товаров либо в конкретной категории либо полностью по сайту). Указывайте стоимость и сайт(ы).

Юзабилити, тесты и помощь
Опубликован:
14.01.25 17:27
Бюджет:
4000 руб.~$49.94
Отладить код скрипта Python OZON WB API

Здравствуйте! Необходимо отладить код код скрипта на Python OZON WB API и сделать одну фичу. Для тех кто знаком с Wildberries и Ozon API это не займет более пары часов. Суть скрипта в том, что он следит за количеством поступивших заказов на озон и вб, присылает уведомление и при необходимости выполняет условия. 1. Почему то после последних изменений перестает присылать уведомления (оживает только если нажать на кнопку вкл). 2. Если изменилось текущее количество заказов, он сам не выполняет условия (только нажимать кнопку, хотя так же работало до последних изменений) 3. Сделать фичу, чтобы раз в час выполнял задачу (а именно там стоит загрузка файла) исходя из условия. Предлагайте цену

Скрипты и боты
Опубликован:
14.01.25 15:55
Бюджет:
4000 руб.~$49.94
Разработать базу данных с возможностью загрузки и управления

Описание проекта: Разработать базу данных на SQL, которая будет поддерживать загрузку различных баз данных с разным числом столбцов и объемом данных через отдельное веб-приложение. База данных должна обеспечивать возможность поиска компаний по тегам, содержащимся в одном из столбцов, а также фильтрацию по другим столбцам.Веб-приложение должно служить интерфейсом для загрузки данных, выполнения поиска, управления данными и выгрузки результатов. Требования к функционалу базы данных: Гибкая схема базы данных:Разработать схему базы данных, которая позволит обрабатывать таблицы с разным количеством столбцов.Основная таблица должна содержать следующие обязательные поля:«Company name»«Website»«Email»«Регион»«ИНН»«ОКВЭД»«Основной вид деятельности»«Описание компании»«Выручка»«Статус»«ФИО руководителя»«Тег»«Дата» (автоматически — дата добавления записи)Добавить 3–5 дополнительных пустых столбцов для гибкости, чтобы в них можно было в будущем добавлять данные.Вспомогательная таблица для тегов:Создать отдельную таблицу для хранения тегов:id — уникальный идентификатор тега.Тег — название тега.Обработка отсутствующих столбцов:При загрузке данных через веб-приложение, если некоторые столбцы отсутствуют, база данных должна корректно обрабатывать эти случаи: подгружать только присутствующие столбцы и заполнять их в правильном порядке.Импорт данных:Реализовать процедуру для импорта данных из следующих форматов: Google Sheets, CSV, Excel.При импорте данных из веб-приложения должна быть возможность указать соответствие столбцов файла и полей в таблице.Управление данными:Возможность обновления и удаления данных через веб-приложение.Обеспечить резервное копирование и восстановление данных.Поиск и фильтрация:Реализовать функционал поиска по тегу.Предусмотреть возможность фильтрации по другим столбцам, таким как «Регион», «ОКВЭД», «Выручка», «Статус» и т.д.Выгрузка данных:Возможность выгрузки данных из таблицы в формате CSV через веб-приложение. Требования к функционалу веб-приложения: Панель администратора:Форма для загрузки данных в базу.Интерфейс для управления (обновление, удаление) данными.Возможность ручного добавления записей в таблицу.Импорт данных:Поддержка импорта данных из файлов форматов Google Sheets, CSV, Excel.Указание соответствий между полями таблицы и загружаемыми данными.Поиск и фильтрация:Простая форма для поиска по тегу.Расширенные фильтры для поиска по другим столбцам.Резервное копирование:Кнопка для создания резервной копии данных.Функция восстановления данных из резервной копии.Выгрузка данных:Функция выгрузки данных в формате CSV.Учет пользователей:Авторизация и доступ к функционалу только для авторизованных пользователей.Логирование всех действий пользователей (загрузка, удаление, обновление данных). Технические требования: СУБД:Использовать реляционную СУБД, например, MySQL или PostgreSQL.Технологии для веб-приложения:Backend: Python (Django/Flask), Node.js, или другой согласованный фреймворк.Frontend: HTML, CSS, JavaScript (React/Vue.js/Angular — по согласованию).REST API или GraphQL для взаимодействия с базой данных.Интеграция с Google Sheets:Использовать API Google для импорта данных из таблиц.Хранение резервных копий:Резервные копии базы данных должны сохраняться в локальном или облачном хранилище.Безопасность:Защита от SQL-инъекций.Шифрование данных, где это необходимо (например, для Email или ИНН).

Databases
Опубликован:
14.01.25 15:20
Бюджет:
10000 руб.~$124.83
Нужна помощь в запуске Docker

Нужна помощь в запуске Docker приложения Стек Python React redis Docker Нужно будет провести созвон и помочь запустить проект. Задача срочная. 5к за работу telegram @webgeorge

All inclusive
Опубликован:
14.01.25 10:29
Бюджет:
5000 руб.~$62.42
Трейдинг бот

Добрый день, уважаемые фрилансеры.Необходимо создать бота для тг, который по команде из сообщения, будет открывать сделки на крипто-бирже, с помощью api.Подробный функционал скину в лс кандидатам.Желательно использовать python, но так же рассмотреть другие предложения.

Bots
Опубликован:
14.01.25 10:04
Бюджет:
10000 руб.~$124.83
Доработки по сайту

Сайт уже работает, есть вся документация и доступы. Разработчики потерялись. Необходимо внести минимальные правки в админку сайта: 1-выгрузку корректную в эксель 2-добавить туда данные по загрузке картинки 3-корректно установить дату регистрации пользователей (она некорректная) 4. сделать опцию смены пароля в админке после правок необходимо будет минимальное регулярное сопровождение сайта https://imagenation.pro/ сайт Проект написан на Python

Доработка и настройка сайта
Опубликован:
14.01.25 08:49
Бюджет:
6000 руб.~$74.9
Восстановить работу сервере Ubuntu

Проблема - криворукий прогер что-то наделал на сервере, пытаясь установить Python 3.12, все сайты выдают 500, админ панель 502Нужно - исходя из лога команд и вашего опыта пофиксить проблемуПриступить нужно сейчас

Servers
Опубликован:
14.01.25 07:35
Бюджет:
5000 руб.~$62.42
Интеграция GTO- через Python

Необходимо интегрировать GTO- с внешним источником данных, чтобы программа автоматически передавала данные в GTO- для открытия нужных файлов и веток решений. Данные могут поступать в различных форматах (файлы, терминал и др.), и при их обновлении программа должна автоматически инициировать процесс открытия соответствующих файлов в GTO-.Ссылка на GTO-: https://github.com/bkushigian/gto-Дополнительно предоставлю 2 видео с примером реализации.

Backend
Опубликован:
13.01.25 18:26
Бюджет:
7500 руб.~$93.63
Решение практических задач на Python и C++

Необходимо решить 5 практических задач на языках программирования Python или C++. Основная цель задания: Разработка алгоритмов для решения задач. Оптимизация кода для повышения его эффективности. Демонстрация правильного подхода к решению задач, включая комментарии и пояснения. Требования к исполнителю: Опыт работы с языками Python и C++ (знание C# будет преимуществом). Умение писать чистый и читаемый код, соответствующий современным стандартам. Навыки оптимизации существующего кода и разработки алгоритмов. Что нужно выполнить: Решить предложенные задачи, обеспечив их корректность. Предоставить оптимальный, проверенный код с комментариями. (Опционально) Объяснить логику решения, если заказчик запросит пояснения. Что важно учитывать: Все задачи соответствуют образовательным или практическим целям, их выполнение не нарушает правил платформы Kwork. Решение задач должно быть уникальным и подходить под поставленные условия. Исполнитель должен гарантировать сдачу работы в оговоренные сроки.

Десктоп программирование
Опубликован:
13.01.25 18:17
Бюджет:
4000 руб.~$49.94
Разработка MVP: LLM base document search

Необходимо разработать MVP приложения по сортировке документов исходя из их релевантности запросу (из самих документов какую то информацию на данном этапе извлекать не надо). Запрос делается на естественном языке.Важно: 1. реализовать функционал до-обучения на базе обратной связи2. необходим поиск с учетом полного контекста запроса (не по ключевым словам). Но и в лоб сравнивать embedding тоже не надо3. документы длиной 20-30 тыс токенов Стек: OS: UbuntuDB: Векторная, на усмотрение разработчикаPython + torch + transformers / hugging faceFast API+ любой UI (web) для демонстрации

Backend
Опубликован:
13.01.25 17:36
Бюджет:
100000 руб.~$1248.29
Автоматизация нажатия клавиш на python в игре (DX11)

Автоматизация нажатий клавиши в игре на DX11/DX12 под Windows Задачи: Подключение к игре по имени процесса... руб

IT-технологии и Разработка
Опубликован:
13.01.25 16:19
Бюджет:
700 руб.~$8.74
Требуется доработка и интеграция

Проект включает в себя несколько компонентов: Анализ звонков: Доработка существующего Python-скрипта, использующего GPT для анализа и Plotly для визуализации. Оптимизация процесса обработки файлов с Google Drive каждые 6 часов. Структурирование хранения файлов (анализ, транскрипции, аудио) в папке Files на сервере. Настройка записи метаданных в SQL базу данных. Доработка скрипта Python для еженедельного анализа. Бот-тренер: Доработка существующего бота с добавлением функций существубщих в визуале телеграм и перенос кнопкок управления на html страницу: Добавление кнопок "Закончить диалог", "Получить статистику", "Дополнительные сценарии обучения". Интеграция с результатами файлами html формата на сервере. Личные кабинеты: Разработка взаимодействия между страницей создания пользователей и MySQL. Настройка системы аутентификации с разделением прав (админы/менеджеры). Интеграция с локальным хостингом сервера или настройка на внешнем хостинге. Дашборды: Интеграция с AmoCRM через API. Разработка динамических показателей на основе данных из AmoCRM (привязать 4 графика к амо) Реализация системы ролей с соответствующими уровнями доступа (Админ, РОП, Менеджер). Создание фильтров для просмотра данных по командам и менеджерам. Требования к кандидату: Опыт работы с Python, SQL, HTML/CSS/JavaScript. Знание работы с API (особенно AmoCRM). Опыт интеграции различных компонентов в единую систему. Навыки работы с Docker. Понимание принципов безопасности и управления доступом.

Доработка и настройка сайта
Опубликован:
13.01.25 15:30
Бюджет:
60000 руб.~$748.98
Интеграция чатов в Амо с chatgpt по API

Необходимо интегрировать готового бота на базе open AI assistant API с function calling с чатам в АмоСРМ Бот сейчас реализован в телеграм Бот умеет: -Принимать и отправлять текстовые сообщения -Принимать и обрабатывать картинки -Отправлять картинки клиенту -Вызывать внешние функции (например расчет стоимости доставки) Решение должно быть таким, чтобы мы потом могли сами установить его еще на несколько аккаунтов амо Тестового аккаунта амо нет Только рабочий, где идет живая переписка с клиентом, там тесты невозможны Уже создан канал, который нужен в амо для взаимодействия с со сторонними сервисами Есть файл с названием каналом Какой фремворк для бота и интеграций используем? >> питон + open ai Из сервиса в опен ИИ передается только сообщение и картинка. В целом, что происходит внутри вебхука не имеет значения, если формат переданного сообщения соответствует примеру. Если такой формат не возможен, нужно понять какой возможен. Бот на базе open AI assistant API с function calling. Webhook сервис на python Есть более полное ТЗ

Скрипты и боты
Опубликован:
13.01.25 14:31
Бюджет:
60000 руб.~$748.98
Разработать дизайн сайта для Тренажера на Пайтон

(Предыдущее объявление было удалено со стороны администрации) О проекте: Сайт для изучения и практики Python, который будет включать: Задачи с различными уровнями сложности. Теоретические материалы, дополняющие практику. Систему уровней и статусов, где пользователи смогут отслеживать свой прогресс. Рейтинг пользователей с наградами и достижениями. Проект вдохновлен платформами вроде LeetCode, Stepik и Codewars, но с уникальной системой мотивации и прогресса. Что нужно сделать: Разработать удобный, интуитивно понятный и адаптивный дизайн сайта. Создать макеты следующих страниц: Главная страница (шапка, задачи, теория, рейтинг). Страница с каталогом задач. Страница задачи с редактором кода. Страница теории (с прогресс-баром и темами). Личный кабинет (прогресс, достижения, история). Рейтинг пользователей. Продумать общий стиль сайта. Навыки, которые должен иметь кандидат: UI/UX-дизайн: опыт проектирования удобных и эстетичных интерфейсов. Прототипирование: умение работать с Figma, Adobe XD или аналогами. Работа с сеткой: проектирование адаптивных макетов для разных устройств (десктоп, планшет, мобильный). Дизайн пользовательских путей (User Flow): умение проектировать логику взаимодействия пользователя с интерфейсом. Типографика: грамотный подбор шрифтов, отступов, размеров текста. Цветовая палитра и стили: опыт работы с минималистичными и яркими цветовыми схемами. Навыки презентации: способность аргументировать свои решения и презентовать макеты. Работа с обратной связью: готовность корректировать дизайн на основе предложений команды. Креативность и внимание к деталям: умение находить оригинальные решения и прорабатывать мелочи. Есть главная страница предыдущего дизайнера (расстался с нами по определенным причинам), его надо доработать/продолжить. Полное тз появляется от страницы к странице, учтите. По срокам требуется ежедневный отчет (явные изменения, доработки, улучшения) (выходной день по вашему желанию).

Sites
Опубликован:
13.01.25 13:33
Бюджет:
2000 руб.~$24.97
Значительная доработка программы. Python

Нужно сделать значительный апгрейд программы. Работа с открытым API. Работа с локалхост. Имеется работающая программа. Узконаправленная тематика. Пишите, отвечу всем.

Десктоп программирование
Опубликован:
13.01.25 12:56
Бюджет:
20000 руб.~$249.66
Загрузка контента третьих сайтов на основе Caddyserver

Нужно разработать серверную систему загрузки контента третьих сайтов на основе reverse proxy и модификации контента в реальном времени. - Когда юзер заходит на домен, сервер не хостит контент, а динамически подгружает и показывает контент с другого указанного админом сайта. - Админ указывает в конфиге текст, который должен быть спарсен и изменен или заблокирован в реальном времени, незаметно для юзера. В конфиге указывается какие страницы сайта должны быть полностью заблокированы и/или правила замены текста. - Подгружаемый контент незаметно модифицируется согласно правилам и шаблонам и показывается юзеру. - При изменении конфиг файлов, правила отображение сайта обновляются в реальном времени. - В зависимости от правил третьих сайтов и сложности задач по парсингу, разработчик продолжает поддержку продукта и предоставляет услугу создания конфигов под отдельный сайт. В любом случае, понадобится понятный формат конфиг файлов и мануал. Возможные варианты реализации: - рекомендуемый: Caddyserver c плагинами, Docker. Другие варианты реализации: - NGINX Reverse Proxy, HTTP Proxies. - Проксификаторы, DOM парсеры и модификаторы: Python (BeautifulSoup), Node.js (http-proxy-middleware, Cheerio), Lua (nginx, OpenResty), Golang (httputil.ReverseProxy, goquery). - YAML для конфиг файлов. Отслеживание изменений конфиг файлов: Python (watchdog), Node.js (chokidar). - Возможны клауд решения - Cloudflare Workers.

Сервера и хостинг
Опубликован:
13.01.25 11:52
Бюджет:
80000 руб.~$998.63
Backend PHP-разработка (Symfony)

Мы, команда Gostassistent, создаем платформу для эффективной работы с нормативно-правовыми актами и государственными стандартами. Сейчас в команду мы ищем сильного PHP-разработчика с хорошим коммерческим опытом на Symfony на постоянную работу (совмещение с другими проектами не допускается). Наш бэкенд стек: - PHP8, Symfony Framework, Redis, PostgreSQL. Задачи: - Поддержание имеющегося кода высоконагруженного приложения, рефакторинг; - Разработка новых модулей; - Написание тестов; Требования: - Обязателен опыт работы с фреймворком Symfony 6; - Знание SQL, REST API, git; - Понимание принципов работы Docker; - Умение работать в терминале Linux; - Готовность работать с чужим кодом; Плюсом является наличие базовых знаний Python (есть микросервисы написанные на нем).

Доработка и настройка сайта
Опубликован:
13.01.25 11:46
Бюджет:
60000 руб.~$748.98
Разработка чат-бота на Python

Нужен специалист который знает что такое VPN и ключи шифрования Задача: собрать чат-бот, который будет выдавать ключи,... руб

IT-технологии и Разработка
Опубликован:
13.01.25 11:03
Бюджет:
10000 руб.~$124.83

Текущая страница: 12

Всего страниц: 351