База — цифрова платформа для ріелторів
Page head bg

База — цифрова платформа для ріелторів

Мобільний застосунок, backend, API, парсер оголошень і пошукова інфраструктура для роботи ріелторів з ринком нерухомості

Індустрія: Нерухомість
Сайт:  baza.ua

База — цифрова платформа для ріелторів, яка об’єднує мобільний застосунок, backend, API, пошукову інфраструктуру та мікросервіс парсингу оголошень. Продукт створено для українського ринку нерухомості, перший запуск відбувся у Дніпрі з подальшим масштабуванням на інші міста.

Ми розробили продукт з нуля: від UX/UI та мобільних застосунків для iOS і Android до архітектури backend, парсера, DevOps-інфраструктури та QA. Основний фокус — дати ріелторам єдине робоче середовище для перегляду ринку, пошуку об’єктів для клієнтів і ведення власної бази.

Виклик

Ріелтори щодня працюють із великою кількістю розрізнених джерел: сайтами оголошень, власними записами, чатами, контактами колег і неформальними добірками. Через це ринок складно бачити цілісно, а пошук потрібного об’єкта для клієнта часто перетворюється на ручний моніторинг десятків сторінок.

Ключова проблема полягала не лише у зборі оголошень. Потрібно було створити мобільний інструмент, який допомагає швидко оцінювати весь доступний ринок: об’єкти від власників, пропозиції інших ріелторів, нові публікації, власну базу, статуси, добірки під клієнтів і ексклюзивні об’єкти.

Наша роль

Ми відповідали за повний цикл розробки продукту. Ми спроєктували UX/UI, реалізували мобільні застосунки на React Native та TypeScript, розробили backend і API, побудували парсер на Python, налаштували зберігання геоданих у PostGIS, пошук через Elasticsearch, контейнеризацію Docker, інфраструктуру, тестування та процеси розгортання.

Архітектура також створювалася з нуля. Це дало змогу одразу розділити продукт на зрозумілі технічні контури: мобільний клієнт, API, база об’єктів, пошуковий індекс, парсер оголошень, push-сповіщення та інфраструктура для безперервної роботи сервісів.

Продуктове рішення

У центрі продукту — розділ «База», де користувач бачить об’єкти з різних джерел у єдиному форматі. Оголошення можна фільтрувати за джерелом, типом автора, ціною, поверхом, поверховістю, площею та іншими параметрами, які потрібні ріелтору під час підбору нерухомості.

Кожен об’єкт має детальну картку з фотографіями, описом, характеристиками, ціною та контактною інформацією. Ріелтор може додавати власні примітки, змінювати статус, зберігати контакт, переносити об’єкт у свою базу або швидко поділитися ним із клієнтом через месенджери та соціальні мережі.

Список об’єктів
Список об’єктів
Картка об’єкта
Картка об’єкта

Особиста база ріелтора

Розділ «Моя база» працює як персональний робочий простір. Користувач може додавати об’єкти із загальної бази, створювати власні записи, редагувати дані, присвоювати статуси, видаляти неактуальні позиції, шукати, фільтрувати та групувати об’єкти у теки.

Теки дають змогу вести добірки під конкретних клієнтів, райони, бюджети, типи угод або будь-яку іншу внутрішню логіку роботи. Окремо реалізовано «Вибране» для об’єктів, до яких потрібно швидко повернутися.

Моя база та теки
Моя база та теки
Створення нового об’єкта
Створення нового об’єкта

Фільтри-канали та швидка реакція

Для постійного моніторингу ринку реалізовано фільтри-канали. Ріелтор зберігає набір критеріїв, а система відстежує появу нових об’єктів, що відповідають цим параметрам. Коли такий об’єкт з’являється, користувач отримує push-сповіщення.

Цей сценарій критично важливий для ринку нерухомості: між публікацією оголошення на сайті та його появою в застосунку проходить кілька хвилин. Ріелтор може швидко побачити нову пропозицію і першим запропонувати її клієнту.

Фільтр-канали
Фільтр-канали

Обмін ексклюзивними об’єктами

Окрема частина продукту — вкладка «Екси» для ексклюзивних об’єктів. Ріелтори можуть додавати власні пропозиції та відкривати їх для інших користувачів платформи. Так застосунок стає не лише пошуковим інструментом, а й професійним каналом обміну інформацією між учасниками ринку.

Ексклюзивні об’єкти
Ексклюзивні об’єкти

Дані, парсинг і пошук

Найскладнішою технічною частиною став мікросервіс парсингу. Він безперервно моніторить різні сайти з різною структурою сторінок, збирає тисячі оголошень, приводить їх до єдиного формату та передає в систему для подальшої обробки.

Парсер визначає адресу, ціну, площу, поверх, поверховість, опис, зображення та інші характеристики об’єкта з неструктурованого тексту. Окремо вирішено задачі дедуплікації, нормалізації адрес і виділення параметрів, які важливі для пошуку та фільтрації.

Для роботи з геоданими використано PostGIS, а для швидкого пошуку й фільтрації по великому обсягу оголошень — Elasticsearch. Це дозволяє працювати з тисячами об’єктів і швидко знаходити релевантні варіанти за комбінацією параметрів.

Backend та інфраструктура

Backend відповідає за користувачів, об’єкти, особисті бази, теки, статуси, фільтри-канали, push-сповіщення, обмін ексклюзивними об’єктами та синхронізацію даних між мобільними застосунками. API спроєктовано як окремий контракт між мобільним клієнтом і серверною частиною.

Інфраструктуру розгорнуто на DigitalOcean з використанням Docker. Сервіси спроєктовано з урахуванням безперервної роботи парсера, стабільності API, збереження даних і можливості масштабування під нові міста та зростання кількості оголошень.

Результат

У результаті стартап отримав запущений з нуля цифровий продукт: мобільні застосунки для iOS та Android, UX/UI, backend, API, парсер оголошень, пошукову інфраструктуру, push-сповіщення, DevOps і QA-процеси.

Для ріелторів База стала інструментом, який допомагає бачити ринок повніше, швидко шукати об’єкти серед оголошень від власників та інших ріелторів, вести власну базу, реагувати на нові публікації за кілька хвилин і зручніше обмінюватися інформацією з колегами.

Allez Health — безперервне вимірювання глюкози

Нативні мобільні застосунки, backend, API та AWS-інфраструктура для безперервного моніторингу глюкози

Welltot — безперервна біосенсорика

Розробка серверної частини мобільного застосунку для безперервного моніторингу температури тіла

Reporter — додаток для тестувальників

Інструмент для професійного тестування сайтів та веб-додатків
Індустрія: Діджитал
Telegram
Facebook Messenger

Зворотний дзвінок

Виникла помилка під час надсилання запиту. Спробуйте ще раз

Заявку надіслано

Ми зв'яжемося з вами найближчим часом для обговорення деталей вашого проєкту