Техническое задание: Сервис синхронизации данных для Windows Server
Цель проекта
Разработать фоновый Windows-сервис, который обеспечит автоматическую передачу определенного набора данных из локальной базы данных MS SQL на внешний сервер с использованием REST API, предоставленного партнерской компанией.
Основные требования
Функциональные
- Создание Windows-сервиса (Windows Service) для работы на Windows Server.
- Подключение к локальной базе данных Microsoft SQL Server для чтения данных.
- Реализация взаимодействия с внешним REST API (документация предоставлена в формате Swagger UI).
- Настройка периодичности или триггеров для отправки данных.
- Обработка и логирование ошибок подключения к БД и API.
- Гибкая конфигурация сервиса (строки подключения, параметры API, интервалы) через конфигурационный файл.
Технические
- Язык и технологии: .NET Framework/.NET Core (на выбор исполнителя, с обоснованием).
- Обязательная работа в фоновом режиме без вмешательства пользователя.
- Реализация механизма повторных попыток отправки при сбоях.
- Ведение детального лога работы сервиса для диагностики.
Результат работы
- Исходный код проекта с комментариями.
- Установочный пакет или инструкция по развертыванию сервиса.
- Документация по настройке и конфигурации.
- Краткое руководство по эксплуатации.