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-процес: автоматизація прискорює читання документів, але збагачення бази даних залишається простежуваним, перевірюваним і контрольованим.
Показані скриншоти знеособлені: реальні імена кредиторів і назви компаній, податкові коди, номери ПДВ і суми замінено вигаданими даними.
Галерея







