Техническое задание: Микросервис для генерации XML-отчетов

Цель проекта

Разработать автоматизированную систему для создания форм и XML-отчетов, соответствующих официальным XSD-схемам.

Основные функциональные требования

  • Парсинг XSD-схем: Система должна автоматически анализировать предоставленные XSD-схемы для извлечения структуры, типов данных и правил валидации.
  • Генерация XML: На основе распарсенных схем и входных данных (например, из БД или API) система должна формировать корректные, валидные XML-документы.
  • Микросервисная архитектура: Решение должно быть модульным, масштабируемым и представлять собой отдельный сервис с четко определенным API (REST или gRPC).
  • Валидация: Сгенерированные XML-файлы должны проходить проверку на соответствие исходным XSD-схемам.

Технические аспекты

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