Веб-сервис для работы с нормативными XML-схемами Минстроя (XSD/XSL) при проектировании и экспертизе объектов недвижимости. Система разрабатывается для использования любыми участниками процесса проектирования, экспертизы и строительства объектов недвижимости.
Суть проекта в реализации сквозного заполнения документов с использованием ранее внесенных данных с формированием единого пространства данных для объекта недвижимости.
Проект основывается на опубликованных схемах XSD Минстроя для различных форм документов. Фактически мы повторяем функционал отдельных сервисов по заполнению отдельных документов, но в общем интерфейсе, едином пространстве и, как следствие, с возможностью переиспользования данных. В процессе заполнения любого документа формируется предстваление объекта CDM данные из которого подтягиваются в другие документы по этому же объекту. В системе используются дополнительные средства контроля данных, проверки и хелперы, которые позволяют сократить число операций, необхедимых для получения полного комплекта документов по объекту, выявлять ошибки на более ранних этапах и проводить перекреную проверку данных в разных документах.
Разработка ведётся по Milestones:
- A1 — Реестр XSD-схем и базовый интерфейс.
- A2 — Генерация форм из XSD.
- A3 — Правила и хелперы (логика сверх XSD).
- A4 — Шаблоны печатных форм.
- B1–B5 — Работа с файлами, ЭП, интеграции, доступы.
- Backend: Python 3.11, FastAPI
- ORM: SQLAlchemy, Alembic
- Хранение файлов: MinIO (S3-совместимый)
- DB: PostgreSQL
- CI/CD: GitHub Actions
- Docker Compose для локальной разработки
Система находится в активной разработке, авторы не несут ответственности за возможные ошибки в формируемых документах и их последствия. Система не передает вводимые данные на внешние сервера и в сторонние сервисы, однако авторы не несут ответственность за возможные нарушения Закона о защите персональных данных при использовании системы. Ответственность за выполнение требований законодательства лежит на операторе персональных данных, осуществляющем их обработку в процессе использования системы. Напоминаем всем участникам процесса, что само формирование документов на основе схем Минстроя является обработкой персональных данных и требует соблюдения требований законодательства.
Pull-requests приветствуются. Для предложений и багов используйте Issues.
Проект распространяется под лицензией CC-BY-NC 4.0.