Портал недвижимости Житомира с аналитикой и видеорекламой
Одна система из трёх частей, выросшая вокруг регионального портала недвижимости. Портал каждый день принимает объявления и посетителей; панель собирает, что происходит на нём и на чужих площадках; генератор берёт оттуда объекты и делает из них рекламные ролики. Данные у всех трёх общие. Поэтому и показаны они вместе.
Портал
- Поиск по числу комнат, району, цене и оснащению; отдельные разделы для новостроек, домов, участков и аренды
- Рейтинг агентств и личные кабинеты для риелторов
- Telegram-бот: новые предложения приходят сразу, по своим фильтрам
- Автоматический обмен с OLX и DIM.RIA; ленты пересобираются ежечасно
- Собственная статистика: просмотры, поисковые запросы и история каждого объявления
Панель аналитики
- Сборщик объявлений с OLX и DIM.RIA, обновляется ежедневно
- Представление в виде ленты, аналитики и карты
- Показатели по объявлению и по агенту, история во времени
- Анализ пригородов: где спрос и предложение расходятся
- Импорт сообщений в Telegram, управление пользователями
Генератор роликов
- Реклама выгорает: частота переходит за 6, стоимость обращения растёт, новые ролики нужны каждую неделю
- Берёт самые дешёвые объявления прямо с портала
- Сам собирает черновик: фотографии, ценник, число комнат, площадь, район, музыка
- Правка в браузере, затем готовые MP4 в 9:16 для Reels и Stories и 1:1 для ленты
- Заодно составляет текст объявления
Результат
- 720 активных объектов, 2 180 объектов в базе, 19 246 фотографий
- Модель данных EAV: 73 644 строки полей, отдача через денормализованную таблицу
- Собственная статистика с 5 июня 2026 года: 1 042 821 событие, 22 693 сохранённых поисковых запроса, 146 557 дневных значений по объектам
- Доля обращений выросла с 1,9 % до 5,9 % при неизменной посещаемости. Не больше людей, а те же люди, которые втрое чаще звонят и пишут
- Наблюдение за рынком: 2 085 чужих объявлений, 5 395 сохранённых изменений цены, 101 дубль, найденный автоматически между двумя площадками
- 2 789 автоматических публикаций на семи страницах Facebook, из них 1 495 роликов об объектах
- Ролики собираются локально через ffmpeg: без облачного сервиса и без ежемесячной платы
Эксплуатация и защита данных
- Переезд с общего хостинга на свой Docker-VPS: reverse proxy, TLS, кеш страниц, выкладка через Git вместо FTP
- Документы продавцов лежат вне вебрута под случайным именем; право доступа вычисляется на каждый запрос из текущей принадлежности объекта, есть журнал обращений и удаление через 90 дней
- Служебные отчёты и партнёрские выгрузки закрыты проверкой доступа на уровне веб-сервера
- Сейчас строится собственный n8n как слой оркестрации, сознательно без прямого доступа к боевым базам, с единой обработкой ошибок и оповещениями
Числа сняты 3 сентября 2026 года напрямую из боевых баз.
Технологии: WordPress с собственными модулями, PHP, MariaDB, Redis, Node.js, TypeScript, PostgreSQL, Prisma, Docker, ffmpeg, Telegram Bot API