Оброблено 3M+ записів актів: Дослідження власності від днів до хвилин
Ситуація
Засновник юридичної технології, що базується в США, створював платформу для дослідження нерухомості для адвокатів з нерухомості: юристів, які шукають недооцінені земельні ділянки як інвестиційні можливості для своїх клієнтів. Їхня робота залежить від знаходження специфічної мови, захованої в записах про право власності, такої як сервітути, обмеження, права доступу та положення про межі.
Перед цим проектом знаходження правильних ділянок означало ручний пошук у DataTree та базах даних округів, читання окремих PDF-документів про право власності та перехресне посилання з податковими картами, даними зони та демографічними даними на окремих вкладках. Один кваліфікований лід міг займати дні. Деякі питання не можна було відповісти взагалі.
Проблема
Адвокати втрачали угоди, оскільки вартість дослідження була занадто високою. Кожну нерухомість потрібно було перевіряти вручну за критеріями ключових слів, а потім збагачувати геоданими та записами інфраструктури з чотирьох різних джерел. Засновник намагався використовувати ручні обхідні рішення та готові інструменти. Нічого не пов'язувало джерела. Нічого не фільтрувало за специфічною юридичною мовою, яку його клієнти повинні були знайти.
Питання полягало не в "чи можемо ми зробити це швидше?" А в "чи можемо ми зробити питання, на які раніше не можна було відповісти, такими, на які можна відповісти?"
Рішення
Я побудував платформу для інтелектуальної нерухомості з двома шарами.
Фронтенд - це React SPA, розгорнута на Vercel, де адвокати шукають, фільтрують і переглядають нерухомість. Кожен результат відкривається в детальному перегляді з історією права власності, обмеженнями розміру ділянки, податковими картами, інфраструктурою та демографічними даними округу, всі дані динамічно відображаються з бекенду Supabase з контролем доступу на рівні рядків.
Бекенд - це n8n як API. Замість того, щоб запускати n8n як "клей для автоматизації", я використовував його як виробничий API-інтерфейс для конвеєра обробки прав власності. Коли адвокат запускає пошук за ключовими словами, запит проходить через функцію Supabase Edge до вебхуків n8n. Конвеєр отримує записи про право власності з DataTree, фільтрує за юридичними ключовими словами, збагачує відповідності геоданими Zonomics, проводить аналіз за допомогою Claude (OpenRouter) і записує прогрес назад до Supabase в реальному часі. Адвокати бачать етапний прогрес, коли записи співпадають і збагачуються.
Ця архітектура надала засновнику бекенд, який повністю контролюється, легко модифікується і швидко розширюється: нові джерела даних або етапи аналізу доставляються за години, а не спринти. Щоб підтримати цю швидкість, я створив спеціальний набір інструментів Claude Code, який програмно керує робочими процесами n8n (створення, синхронізація та налагодження їх з технічних специфікацій на природній мові).
Технологічний стек: n8n, Supabase (PostgreSQL, Auth, Storage, Edge Functions), React 19, TypeScript, Vite, Vercel, DataTree API, Zonomics API, Claude API (через OpenRouter), OpenAI API, Google Maps Embed API, Node.js, Zod, Anthropic SDK
Результати
- 3M+ записів про право власності оброблено через конвеєр
- Дні до хвилин на кожен кваліфікований запит на дослідження
- Питання, на які раніше не можна було відповісти, тепер можна (багатоджерельні запити, які були економічно недоцільними вручну)
- Виробнича система активно використовується командою засновника, обслуговуючи юридичних клієнтів
- Бекенд повністю контролюється: нові джерела даних, ключові слова та етапи аналізу AI доставляються без перебудови
- Архітектурно підготовлено для microSaaS: система вже готується до зовнішнього доступу обмеженим набором адвокатів
Як це працює
1. Адвокат вводить критерії ключових слів (юридична мова, яка їм потрібна в актах) та географічний обсяг
2. Запит проходить через функцію Supabase Edge до вебхука n8n
3. Конвеєр n8n отримує відповідні записи про право власності з DataTree
4. Відповідності збагачуються геоданими Zonomics, податковими картами, інфраструктурою, демографічними даними
5. Claude аналізує кожен акт на релевантність; результати оцінюються та сортуються
6. Адвокат завантажує лише ті акти, які відповідають усім їхнім критеріям через підписані URL-адреси Supabase
Засновник юридичної технології, що базується в США, створював платформу для дослідження нерухомості для адвокатів з нерухомості: юристів, які шукають недооцінені земельні ділянки як інвестиційні можливості для своїх клієнтів. Їхня робота залежить від знаходження специфічної мови, захованої в записах про право власності, такої як сервітути, обмеження, права доступу та положення про межі.
Перед цим проектом знаходження правильних ділянок означало ручний пошук у DataTree та базах даних округів, читання окремих PDF-документів про право власності та перехресне посилання з податковими картами, даними зони та демографічними даними на окремих вкладках. Один кваліфікований лід міг займати дні. Деякі питання не можна було відповісти взагалі.
Проблема
Адвокати втрачали угоди, оскільки вартість дослідження була занадто високою. Кожну нерухомість потрібно було перевіряти вручну за критеріями ключових слів, а потім збагачувати геоданими та записами інфраструктури з чотирьох різних джерел. Засновник намагався використовувати ручні обхідні рішення та готові інструменти. Нічого не пов'язувало джерела. Нічого не фільтрувало за специфічною юридичною мовою, яку його клієнти повинні були знайти.
Питання полягало не в "чи можемо ми зробити це швидше?" А в "чи можемо ми зробити питання, на які раніше не можна було відповісти, такими, на які можна відповісти?"
Рішення
Я побудував платформу для інтелектуальної нерухомості з двома шарами.
Фронтенд - це React SPA, розгорнута на Vercel, де адвокати шукають, фільтрують і переглядають нерухомість. Кожен результат відкривається в детальному перегляді з історією права власності, обмеженнями розміру ділянки, податковими картами, інфраструктурою та демографічними даними округу, всі дані динамічно відображаються з бекенду Supabase з контролем доступу на рівні рядків.
Бекенд - це n8n як API. Замість того, щоб запускати n8n як "клей для автоматизації", я використовував його як виробничий API-інтерфейс для конвеєра обробки прав власності. Коли адвокат запускає пошук за ключовими словами, запит проходить через функцію Supabase Edge до вебхуків n8n. Конвеєр отримує записи про право власності з DataTree, фільтрує за юридичними ключовими словами, збагачує відповідності геоданими Zonomics, проводить аналіз за допомогою Claude (OpenRouter) і записує прогрес назад до Supabase в реальному часі. Адвокати бачать етапний прогрес, коли записи співпадають і збагачуються.
Ця архітектура надала засновнику бекенд, який повністю контролюється, легко модифікується і швидко розширюється: нові джерела даних або етапи аналізу доставляються за години, а не спринти. Щоб підтримати цю швидкість, я створив спеціальний набір інструментів Claude Code, який програмно керує робочими процесами n8n (створення, синхронізація та налагодження їх з технічних специфікацій на природній мові).
Технологічний стек: n8n, Supabase (PostgreSQL, Auth, Storage, Edge Functions), React 19, TypeScript, Vite, Vercel, DataTree API, Zonomics API, Claude API (через OpenRouter), OpenAI API, Google Maps Embed API, Node.js, Zod, Anthropic SDK
Результати
- 3M+ записів про право власності оброблено через конвеєр
- Дні до хвилин на кожен кваліфікований запит на дослідження
- Питання, на які раніше не можна було відповісти, тепер можна (багатоджерельні запити, які були економічно недоцільними вручну)
- Виробнича система активно використовується командою засновника, обслуговуючи юридичних клієнтів
- Бекенд повністю контролюється: нові джерела даних, ключові слова та етапи аналізу AI доставляються без перебудови
- Архітектурно підготовлено для microSaaS: система вже готується до зовнішнього доступу обмеженим набором адвокатів
Як це працює
1. Адвокат вводить критерії ключових слів (юридична мова, яка їм потрібна в актах) та географічний обсяг
2. Запит проходить через функцію Supabase Edge до вебхука n8n
3. Конвеєр n8n отримує відповідні записи про право власності з DataTree
4. Відповідності збагачуються геоданими Zonomics, податковими картами, інфраструктурою, демографічними даними
5. Claude аналізує кожен акт на релевантність; результати оцінюються та сортуються
6. Адвокат завантажує лише ті акти, які відповідають усім їхнім критеріям через підписані URL-адреси Supabase