Определяем психотип посетителя за первые секунды. Отслеживаем каждое действие. Даём аналитикам данные мгновенно.
Каждый посетитель получает профиль на основе поведения и источника трафика
Изучает отзывы, фокус на разделе «О нас». Пришёл по прямой ссылке или рекомендации.
Органический трафик. Интересуется фото, видео, окружением посёлка.
Фокус на инфраструктуре: дороги, магазины, школы, транспортная доступность.
Яндекс.Директ / Google Ads. Изучает планировки, каталог, цены, отделку.
Внимание к отделке, обслуживанию, управляющей компании.
Соцсети (VK, Telegram, Instagram). Реагирует на визуальный контент и CTA.
От первого клика до профиля в базе данных — менее 2 секунд
Определяем источник трафика, UTM
Предварительный психотип за 0-2с
Скролл, клики, квиз, время
Уточнение каждые 3с
Полный психотип в PostgreSQL
Self-hosted на Raspberry Pi 5 — полный контроль над данными
Browser (200 concurrent)
├── init() → instant upsert (jitter 0-2s)
├── events → debounce 3s → upsert
├── batch → flush 5s → bulk insert
└── unload → keepalive fetch
↓
nginx (reverse proxy + SSL)
↓
Kong API Gateway (:54322)
↓
PostgREST (1000+ rps)
↓
PgBouncer (connection pool)
↓
PostgreSQL 15 (Supabase)
500 запросов, 200 одновременных соединений — 0 ошибок
Failed requests
Из 500 запросов при 200 concurrent
RPS (upsert)
Медиана 741 мс, макс 3.2с
RPS (events)
Медиана 307 мс, макс 1.1с
Два потока данных: профиль посетителя и поток событий
Upsert в реальном времени
Батч каждые 5 секунд