Перейти к содержимому

ITD / I Tuoi Diritti

Платформа для юридических операций

2024 - now · Архитектура платформы, AI-процессы и техническое руководство

Доменно-специфичная платформа для юридических операций по делам о компенсациях в итальянских банкротствах — управление кредиторами и процедурами, мониторинг InfoCamere, AI-извлечение данных из постановлений, поиск и отчётность.

Превращение юридического права в операционное программное обеспечение

Платформа ITD — это full-stack-система юридических операций, созданная для I Tuoi Diritti, итальянской компании, которая помогает кредиторам, бывшим сотрудникам, предприятиям, специалистам и сторонам процедур банкротства добиваться компенсаций по Legge Pinto.

С 2017 года I Tuoi Diritti работает в точной, но сложной правовой области: экономические компенсации, причитающиеся, когда итальянская процедура банкротства длится дольше установленного законом срока. Обещание этой общественной услуги простое: выявить имеющих право людей и компании, сопроводить их через процесс подачи требования и отслеживать текущие процедуры, чтобы заявления о компенсации можно было подать в нужный момент.

Программное обеспечение, стоящее за этой работой, — не универсальная CRM. ITD Platform — это доменно-специфичный бэк-офис для процедур банкротства, кредиторов, сотрудников, адвокатов, счетов, комиссий, документов, отчётов и непрерывного мониторинга. Он переводит юридические операции в структурированные процессы: fallimenti, creditori, collaboratori, fatture, provvigioni, хронологии документов и данные InfoCamere — всё живёт внутри одной операционной системы.

Приложение построено как монорепозиторий Turborepo с TypeScript по всему стеку. Административный SPA использует Vue 3.5, Vite, Pug, Pinia, Tailwind CSS 4 и компоненты Microsoft Fluent UI v9, обёрнутые во Vue через veaury. API — это сервис на NestJS с валидацией Zod, серверным доступом к Supabase, поиском Typesense, генерацией отчётов Excel и извлечением данных из PDF с помощью AI. PostgreSQL, Supabase Auth, Storage, RLS и Realtime обеспечивают уровень данных, а Sequin передаёт изменения Postgres в Typesense для быстрого поиска с ограничением по области видимости.

Важная часть платформы — модуль мониторинга. Официальный сайт ITD объясняет, что компании часто вовлечены в несколько банкротств и требуют непрерывного мониторинга всех открытых процедур. Платформа реализует эту операционную потребность через интеграцию с InfoCamere AIWS: операторы могут искать компании по налоговому коду, номеру НДС или фирменному наименованию, подписывать их на обновления, связанные с банкротствами, получать еженедельные изменения, скачивать исторические записи о компаниях и автоматически выявлять события закрытия.

Административный интерфейс построен вокруг плотной юридической работы в длительных сессиях. Такие компоненты, как NuovoMonitoraggioDialog, VerificaInfocamereDialog, MonitoraggioStatoBadge, PDFExtractionDialog, PDFViewerWithHighlights, ExportCreditoriDialog, DetailsDrawer, а также общие компоненты-селекторы поддерживают ежедневные рабочие процессы операторов, не скрывая язык предметной области. Поиск обрабатывается через коллекции Typesense для кредиторов, компаний, банкротств, счетов, сотрудников и отслеживаемых компаний, с ограниченными по области ключами, генерируемыми для каждой роли пользователя.

Бэкенд добавляет автоматизацию там, где ручное юридическое администрирование происходит медленнее всего. AI-модуль извлекает структурированные данные из PDF-постановлений Legge Pinto: заявителей, адвокатов, суммы компенсаций, обанкротившиеся компании, метаданные суда и оценки достоверности. Модуль отчётов экспортирует файлы Excel для комиссий, счетов, поручений, статистики выставления счетов и интеграций по кредиторам. Система уведомлений сочетает внутренние уведомления на основе базы данных, broadcast-топики Supabase Realtime и шаблоны React Email, отправляемые через Resend.

Развёртывание выполняется на собственных серверах: Docker Compose запускает Supabase, Postgres, PostgREST, GoTrue, Realtime, Storage, Kong, Typesense, Sequin CDC и Traefik наряду с производственными контейнерами admin и api. Результат — платформа юридических операций, спроектированная вокруг прослеживаемости, производительности и итальянской терминологии банкротств, а не вокруг универсальных SaaS-абстракций.

С практической точки зрения, ITD Platform превращает юридически сложную услугу в операционную машину: она помогает командам выявлять подходящие дела, организовывать данные о кредиторах и банкротствах, отслеживать изменения в процедурах, генерировать отчёты, автоматизировать чтение документов и координировать специалистов, работающих в апелляционных судах и трибуналах по всей Италии.

Чтение постановлений с помощью AI

Одна из самых характерных частей платформы — AI-процесс, созданный для чтения постановлений по Legge Pinto. Эти PDF-файлы не являются стандартизированными формами: каждый суд пишет по-своему, макеты меняются, качество OCR варьируется, релевантное решение часто скрыто ближе к концу документа, а одно и то же правовое понятие может появляться в разных формулировках. Постановление может содержать несколько заявителей, исторические наименования компаний, отклонённые требования, гонорары адвокатов, процедурные расходы, даты закрытия и суммы компенсаций, которые нельзя путать с суммами требований при банкротстве.

Чтобы справиться с этой изменчивостью, платформа использует тонко настроенный процесс извлечения, а не простой парсер текста. Бэкенд скачивает постановление из Supabase Storage, преобразует PDF в текст с помощью unpdf, затем отправляет его агенту извлечения на базе OpenAI через Vercel AI SDK. Агент ограничен строгой схемой Zod и сводом юридических правил: он должен идентифицировать кредиторов, адвокатов, обанкротившуюся компанию, метаданные суда, номер постановления, дату постановления, суммы компенсаций, юридические расходы, псевдонимы, прежние наименования компаний и возможные даты закрытия банкротства.

Извлечение не считается слепо верным. Каждое поле возвращается с оценкой достоверности от 1 до 3, отображаемой в интерфейсе как система качества по принципу светофора: красный для данных, которые необходимо сверить с PDF, оранжевый для неуверенного извлечения, зелёный для полей с высокой достоверностью. Операторы проверяют вывод AI бок о бок с исходным PDF, и каждое извлечённое поле может вызывать визуальную подсветку внутри документа.

Второй уровень — сопоставление записей. Извлечённые кредиторы сравниваются с существующей базой данных по налоговым кодам, номерам НДС, нормализованным наименованиям компаний, историческим псевдонимам и нечёткому сходству по Левенштейну. Совпадения классифицируются как точное совпадение по НДС, точное совпадение по имени, совпадение по псевдониму или нечёткое совпадение, с видимой оценкой. Когда система не может надёжно разрешить связь, оператор вручную связывает извлечённую сторону с существующей записью кредитора.

Только после проверки платформа сохраняет изменения. Подтверждённые данные могут обновлять суммы компенсаций, ссылки на постановления, коды НДС/налоговые коды компаний, когда они отсутствуют и действительны, а также статус закрытия банкротства, когда постановление это подтверждает. Недействительные налоговые идентификаторы отбрасываются после проверки контрольной суммы, а данные с низкой достоверностью остаются под надзором человека. Результат — гибридный юридическо-AI-процесс: автоматизация ускоряет чтение документов, но обогащение базы данных остаётся прослеживаемым, проверяемым и контролируемым.

Показанные скриншоты обезличены: реальные имена кредиторов и названия компаний, налоговые коды, номера НДС и суммы заменены вымышленными данными.

Галерея