INSIS — Inside Information System. Один инструмент, в котором редакция делает контент, отдел продаж отвечает клиентам, SEO выкатывает лендинги, а аналитика показывает, что из этого реально приносит деньги. Без двадцати вкладок, без пересылки скриншотов в чаты, без вопросов «где этот файл лежит».
INSIS — закрытая мульти-тенантная платформа группы компаний Insidex. Не публичный SaaS. Не CRM. Это и есть CRM (в нашем понимании — нового поколения). Это слой поверх всех существующих инструментов, который собирает их в один интерфейс и делает 70-85% типовой работы автоматически.
От нарратива до публикации — в одном инструменте. Идея → бриф → артефакты (TG-карусель, LinkedIn-пост, stories, лонгрид, FAQ, лендинг) → распределение по каналам. Один нарратив автоматически упаковывается под каждый бренд, формат и язык.
30 номеров, 3 языка (RU/EN/AR с дня 1), 60–70% входящих сообщений обрабатываются auto-mode. Оператор видит suggested ответы для остальных и одним кликом отправляет. С kill switch, escalation на чувствительные темы (цена, легал, VIP, недовольство клиента), output sanitization. Без галлюцинаций.
Единая база знаний компании — стайлгайды, FAQ, скрипты, юридические референсы, рыночная аналитика. AI агенты используют её для retrieval, операторы — как поиск, новые брокеры — для онбординга. Поверх AFFiNE с hybrid search (vector + BM25), реранжированием Cohere.
1500+ лендингов на двух независимых сайтах (insiderealty.ae + in.ae) — генерируются автоматически из master data в UnitPilot. SEO-команда сокращается с 7 человек до 1-2 контролёров системы. Уникальный контент per бренд, schema markup, internal linking, A/B тесты — всё автоматически.
Сквозная атрибуция: видим путь от поста в Telegram → клика на лендинг → сообщения в WhatsApp → лида в нашей CRM → закрытой сделки. ROAS, CPL, conversion funnels — в одном дашборде. Editorial Brain учится: какие нарративы → какие форматы → какой результат.
Это не критика команды. Команда — отличная. Это критика инструментов: они никогда не были сделаны друг под друга. Notion + Google Drive + Airtable + Creatium + Wazzap + 6 разных SMM-сервисов + + 6 разных CRM-попыток — каждая по отдельности неплох, вместе они создают тысячу мелких операционных издержек, которые невидимо съедают день за днём.
Не «количество публикаций». Не «время ответа». Не «open rate». Главная метрика — сколько денег нужно потратить, чтобы получить квалифицированного лида в нашу CRM. Всё остальное — лишь приближение.
INSIS построен как модульный монолит на TypeScript. Не микросервисы (мы малая команда, не нужно). Не лапша (с микросервисными границами модули умеют разговаривать только через events и публичные API). Каждый модуль владеет своими таблицами в БД. Никаких прямых SQL-запросов в чужие таблицы. Готовность к выделению в отдельный сервис заложена в архитектуре, но мы не делаем это «на всякий случай».
Производство контента от нарратива до publication-ready артефакта. Topics DB + News Scout, Format Strategist (AI), Brief Generator (AI), Production Skills для каждого формата, 3 approval gates (Topic → Format → Final), Brand context per (brand, locale).
Публикация артефактов в каналы дистрибуции через Postiz + native publishers (Telegram, кастомные каналы). Schedule Optimizer выбирает время по best-time data. Bundle публикуется как coordinated content drop: видео → описание → серия постов → stories → лонгрид → FAQ, всё в правильном порядке.
30 WhatsApp номеров (4 WABA + 5 серых + 21 брокерских). Baileys + Meta Cloud API. Conversation Engine + AI Sales Agent c auto-mode и suggestion-mode. Inbox UI для операторов, + собственная CRM модуль (per ADR-012). Confidence scoring, kill switch, output sanitization. 8 escalation triggers на чувствительные темы.
AFFiNE как primary KB storage (Notion-like editor для команды). Custom RAG layer поверх — semantic chunking, Voyage AI embeddings в pgvector, hybrid search (vector + BM25), Cohere reranking. Multi-language retrieval (RU/EN/AR). Workspaces per area: Editorial, Sales, Legal, Shared, Internal.
ClickHouse warehouse + native collectors (IG, LinkedIn, TG, YouTube, Plausible×4). CRM events (per ADR-012). Metabase дашборды. Editorial Brain feedback loop: какие нарративы → какие форматы → какой conversion. Per-bundle attribution. LLM cost tracking (model, tokens, USD, latency, outcome).
UI для просмотра справочников рынка через UnitPilot DB (read-only). Districts, projects, developers, prices, units. UnitPilot остаётся source of truth — INSIS читает через CDC + webhooks. Не дублируем данные.
Landing generator для двух независимых сайтов. Inside Realty → Next.js 15 на Vercel. In.ae → Astro на Cloudflare Pages. Разные стеки, разные хостинги, разный контент per бренд — всё ради независимости в глазах Google (ADR-005). Schema markup, sitemap, internal linking, A/B testing — автоматически.
Domain-aware слой поверх Immich. Auto-tagging через Claude Vision, asset usage tracking, mood tags, brand affinity. MCP server для агентов: «найди фото с панорамой Business Bay для лендинга Damac Bay» — agent сам идёт в Asset Layer и находит. Immich на VectorChord для оптимального performance.
n8n для visual workflows. Head of Media собирает кастомные автоматизации без кода: «новый sales-signal → создать topic → отправить мне нотификацию в Telegram», «утром в 8:00 → собрать дайджест approved tomorrow's bundles → отправить мне». Кастомные INSIS-ноды интегрируются с нашим API. Не владеет данными — оркестрирует API calls.
Лучше один раз увидеть end-to-end сценарий, чем читать архитектурные диаграммы. Вот три «дня из жизни» команды с INSIS.
Видео-команда сняла обзор Damac Bay — 4 минуты, разбор планировок и юнитов. Раньше: главред смотрит видео, пишет описание для YouTube, копирайтеры пишут серию постов вручную, SEO-специалист отдельно делает статью. Цикл — неделя.
С INSIS: видео загружается в Immich с тегом editorial-source. Asset Layer триггерит video-published source handler. Whisper транскрибирует. Format Strategist предлагает default bundle mix. Brief Generator пишет briefs для каждого артефакта параллельно. Production Skills генерируют. Через 30 минут — на столе у Head of Media весь bundle.
Клиент в воскресенье в 23:45 пишет в наш Telegram-бренд номер: «Здравствуйте! Интересует двушка в Business Bay до 5M». Брокеры офлайн, но клиент не уходит к конкуренту — auto-mode на месте.
AI Sales Agent определяет язык, идёт в Knowledge Module за релевантным контентом (юниты, проекты, цены), проверяет 8 safety gates. Confidence 0.91 — auto-mode разрешён. Перед отправкой output sanitizer проверяет: нет forbidden phrases, нет упоминания In.ae, нет утечки внутренних ID. Через 12 секунд клиент получает осмысленный ответ.
Sales-команда заводит новый проект в UnitPilot. INSIS получает webhook через CDC. Web Builder создаёт два связанных лендинга: один для Inside Realty, один для In.ae. Два сайта, два бренда, две независимые версии — каждая со своим тоном, структурой, схема-разметкой, типографикой, фотоподборкой.
Это dual-brand SEO стратегия (ADR-005): оба сайта в топ-10 Google по одним и тем же запросам, выглядящих как независимые. Same project, fully different prose, no cross-references. Google видит разные ASN, разные стеки, разные analytics owners, разные авторские профили.
Мы уходим от Bitrix24. В INSIS — собственная CRM, которая не выглядит как CRM в традиционном смысле. 5 параллельных воронок под реальную работу брокера. Copilot — главный интерфейс. Kanban — только view, а не workflow. Всё в одной системе по принципу одного окна.
ADR-012 (May 2026): принято решение полностью отказаться от Bitrix24. Все данные клиентов, лидов, сделок — в нашей системе. Никаких внешних webhooks, никаких vendor lock-ins, никаких двойных баз.
Клиент покупает property. От первого inquiry до handover.
Клиент арендует. Renewal alert за 60 дней до expiry — auto.
Собственник хочет продать. Брокер работает с другой стороны.
Клиент по запросу. Brief → search → shortlist → viewings → offer.
Реферал в смежные сервисы (mortgage, visa, renovation). Tracking referral commissions.
+ кастомные воронки per tenant (off-plan launches, VIP-only sales, etc.) — все настраиваются без кода.
Manager view · Sales funnel · drag&drop между стадиями · фильтры по брокеру / бренду / value
Agent view · Copilot — основной интерфейс. Лиды двигаются между стадиями через голосовой/текстовый диалог. Kanban — отдельный tab.
Agent разговаривает с системой. Система обновляет CRM. Никаких форм, никаких dropdown'ов как ежедневной рутины.
Каждая со своими стадиями и automations. Lead может switch между воронками с preserved history (audit logged).
Booking в календаре → suggested transition в viewing_scheduled. Broker confirms — done. Никогда silent.
Три новых source handler'а в Editorial Brain (per ADR-006 § 4-6) собирают самые ценные narrative-сигналы из реальных потоков: из переписок с клиентами, из телефонных разговоров и из чатов с застройщиками.
Каждое утро система анализирует все WhatsApp-переписки за сутки. Анонимизирует PII, выявляет повторяющиеся вопросы, sentiment, связи с market events. Самые частые / срочные становятся Topic кандидатами.
«За 48ч 23 клиента спрашивали про anticipated changes к mortgage cap. Sentiment: concern.»
Recordings с IP-телефонии → Whisper транскрипция → PII redaction → агрегация в narrative-темы. Телефонные разговоры — самый высокий сигнал: больше эмоции, глубже обсуждения, чем в чатах.
«За 7 дней 11 разговоров с обеспокоенностью про handover delays. Брокеры отвечали разрозненно.»
Database managers сейчас сидят в ~100 WhatsApp чатах застройщиков. Мы подключаем отдельный WhatsApp номер через grey integration во все чаты. AI извлекает: новые проекты, promos, cancellations, PDF, Google Drive links. Автоматически создаёт project card в БД.
«Damac Riverside Views launch · Business Bay · от 1.8M AED · 60/40 · Q4 2027 + PDF/Drive»
Per ADR-013 — отдельный модуль Quality Control: автоматический скоринг работы AI-агентов, операторов, редакторов и сотрудников других департаментов.
Не «big brother». Coaching first, punishment never. Personal scorecard видишь только ты. Манагеры видят aggregate. Anomalies — alerts, не нагрузка.
Per ADR-014 — personal financial dashboard брокера. Сколько заработано, что в pipeline, что ожидает выплаты, реферальные комиссии за услуги (mortgage, golden visa, property management, events, renovation).
Финансовый dashboard брокера · own.read only — никто другой не видит твои числа
Каждый реферал — tracked. Commission зачисляется автоматически при completion.
Брокер часто не получал свою долю — просто забывали занести. Теперь — system-tracked, disputes минимизированы.
Платформа одна, но интерфейс разный. Каждая роль видит только то, что нужно ей — без шума. Capabilities прибиты в системе, RBAC на каждом endpoint, RLS на каждой таблице. Никакой случайной утечки данных между ролями или брендами.
Утром в 8:00 — Morning Briefing: 12 ranked topics в Telegram-боте. Approve топ-3 одним нажатием. К 9:30 на столе — 3 Narrative Bundle в review (один за другим, не разрозненные посты). Per-bundle approval: видео + 10 артефактов в одном экране, approve all / approve except X.
«Я хочу видеть весь контент-pack одного нарратива на одном экране — видео, посты, stories, статью — и одним кликом утверждать или отправлять на доработку. Я не хочу проверять каждый пост по отдельности в 5 разных интерфейсах».
AI пишет первый драфт. Копирайтер — кастомизирует, шлифует, добавляет «живой» голос. Voice guide подсказывает, forbidden phrases подсвечиваются красным. Side-by-side: оригинал нарратива и его адаптация под (бренд × формат × язык).
«Я хочу, чтобы AI выдавал мне сильный первый драфт в нашем тоне, а не безликий „chat-gpt" текст. Я хочу видеть, какие точки требуют моей оригинальности, а где можно довериться шаблону».
Не делает рутину. Создаёт шаблоны в Penpot — для TG-карусели, stories, лендинга, рекламы. Шаблон параметризуется (заголовок, фото, цвет per бренд). AI Production Skill заполняет шаблон данными для каждого артефакта — sub-second. Designer фокусируется на новых форматах, brand evolution, premium-проектах. Asset Layer auto-теггинг находит нужные фото за секунды.
«Я хочу делать дизайн, а не штамповать TG-карусели каждый день. Хочу создать один сильный шаблон, который сам адаптируется под любой проект и бренд».
Не дёргает 5 разных сервисов. Открывает Content Plan calendar — видит bundles (не отдельные посты) с предложенным временем публикации. Можно корректировать timing, добавлять channel-specific tweaks. Один клик — publish. Schedule Optimizer советует best-time из history. Postiz делает кросс-постинг.
«Я хочу видеть весь plan на 2 недели вперёд, понимать, какой нарратив звучит на каждом канале, и точно знать, что ничего не публикуется без проверки brand-isolation».
Получает black-box video brief из Editorial Brain: что снимать, какой нарратив, какие кадры, какой voice-over. Снимает, монтирует в Premiere/DaVinci (своя зона), загружает в Immich с тегом editorial-source. INSIS дальше сам — транскрипт, описание, derivative-контент. Видео-команда не пишет описания вручную.
«Я хочу снимать видео и не тратить время на его обвязку — описание, теги, посты, статья. Система пусть сама вытащит из моего материала максимум».
Не клацает Creatium вручную. Контролирует систему: проверяет dual-brand SEO health, индексацию, rank position pairs. Корректирует SEO targets (target keywords, schema), запускает A/B тесты. Когда что-то ломается — алерт в Telegram с указанием конкретного лендинга. Не нужно мониторить 50 страниц вручную.
«Я хочу быть оператором системы, а не оператором Creatium. Хочу видеть, что dual-brand стратегия работает: оба сайта в топе, никаких affiliation signals, контент уникальный».
Подробнее в следующем разделе — целая секция о том, как брокеры будут работать в INSIS. Кратко: один inbox для всех 30 номеров, AI-suggestions для ответов, единый листинг-builder, запуск рекламы из кабинета, мобильное приложение для всего. Никаких больше «откуда взять презентацию проекта», «где последний прайс», «как этот клиент пришёл».
Перейти к секции «Брокеры»Видит все диалоги, всех лидов, attribution от поста до сделки. Может из Telegram дать /signal "push Damac Bay" — Editorial Brain сразу подхватит. VIP-клиентов автоматически escalate'ит из auto-mode на конкретного брокера. Видит когда оператор online — auto-mode деактивируется по конкретному номеру.
«Я хочу управлять командой, а не мониторить чаты. Если есть проблема — система меня позовёт; если кто-то VIP пишет — узнаю мгновенно; конверсию вижу в режиме реального времени».
ROAS в одном дашборде по всем платформам (Meta, Google, TikTok, специфичные UAE-каналы). Per-narrative cost: какой нарратив дал какие лиды и какие сделки. Per-brand budget caps, alerts на runaway spend. Брокеры запускают свою «soft» рекламу из мобильного приложения — Traffic Manager утверждает.
«Я хочу видеть весь funnel в одном месте и моментально понимать, какой канал стоит масштабировать сегодня, а какой — резать».
Финальный человеческий QA для контента на своём языке. Особенно критично для AR — RTL layout, культурный контекст, диалект. Видит только pending-on-review артефакты на своём языке. Approve / reject + конкретный фидбэк → Editorial Brain учится на feedback.
«Я хочу видеть только AR-контент, требующий моей проверки. Не хочу копаться в RU/EN — это не моя зона. Хочу простой feedback-механизм, чтобы система не повторяла одни и те же ошибки».
Executive dashboard: high-level метрики всех модулей за вчера / неделю / месяц. Cost tracking — все расходы (Hetzner, Anthropic, Voyage, Cohere, Postiz, fal.ai) в одном экране, разложенные по компонентам. System Health — критичные метрики из Grafana без необходимости заходить туда лично. Audit log: кто, что, когда — особенно для AI-агентских действий (`actor_type='agent'`). Когда что-то ломается — Telegram-алерт с предложением действия. Не нужно сидеть в логах.
«Я хочу быть владельцем системы, а не оператором. Я хочу понимать, что INSIS работает, видеть бизнес-метрики, и тратить день на стратегические вопросы, а не на расследование «почему этот post не опубликовался».
Мы видели, как ты работаешь сейчас. Открыто 8 вкладок: Wazzap для одного клиента, Telegram для другого, UnitPilot для проверки юнита, Excel с прайсами, Drive с презентациями, чат с маркетингом «дайте картинку», CRM (старая) чтобы записать лида, Insta для рекламы. И всё это — серое, тормозящее, не помнящее, где ты остановился вчера.
INSIS — это один интерфейс, который делает 80% этой суеты за тебя, оставляя тебе только то, что действительно требует тебя — личный контакт с клиентом, переговоры, экспертизу.
Все диалоги — твои, плюс из общего пула (если включена ротация) — в одном месте. WhatsApp, Telegram, мессенджеры платформ объединены. История клиента: что он смотрел на сайте, какие посты лайкал, какие проекты ему уже показывали другие брокеры.
AI-suggestions появляются прямо в чате. Не нравится — пиши своё. Нравится — отправь одним кликом. Если ты онлайн — auto-mode выключается на твоих диалогах автоматически.
Здравствуйте, Aida! В Business Bay до 5M в 2-bed есть Damac Bay by Cavalli и Aykon City. Юниты от 3.9M до 4.8M, площади 86–112 м². Прислать сравнение с планировками? И уточните: ready или off-plan?
Не excel-таблица, не скрин-шот, не PDF. Живая карточка, которая знает о юните всё. Все 30+ полей из UnitPilot подтягиваются автоматически — никакого ручного копирования.
«Прислать клиенту» — генерирует красивую карточку с твоим именем, контактом, brand-styled. «Generate post» — превращает листинг в готовый TG/IG/LinkedIn пост в твоём voice. «Edit listing» — корректируешь description, добавляешь свои фото, помечаешь «у меня эксклюзив до Х». «Boost (ads)» — запускаешь Meta/Google рекламу на этот юнит из приложения.
«Хочу пост в свой Instagram про этот юнит» — нажал. Через 8 секунд готовый пост с фото, описанием, ценой, твоим контактом и brand-styled оформлением.
AI пишет на нужном языке (RU/EN/AR), в твоём личном tone (брокер может настроить свой voice). Forbidden phrases фильтруются автоматически. Cross-brand mentions блокируются. PII checks. Reviewer прогоняет — публикуем. Не нравится результат — нажми «другой вариант» или редактируй сам.
mahmoud.realty 🌊 Видовая двушка в башне Cavalli. 112 м², handover Q3 2027. Платёж 60/40 без overpayment. Свяжитесь — пришлю планировки.
#dubai #realestate #damacbay #insiderealty
mahmoud.realty 🌊 شقة بغرفتين بإطلالة بحرية في برج كافالي. ١١٢ م²، التسليم Q3 2027. خطة دفع 60/40 بدون فوائد.
#دبي #عقارات #داماك_باي
Master-данные (цена, площадь, handover) идут из UnitPilot — это source of truth для всей группы. Их меняет координатор, не каждый брокер отдельно (никаких рассинхронов).
Но твоё — это твоё: личная заметка, эксклюзив до Х, дополнительные фото, твоя позиция в торге, видимость по каналам. Сохранил — система автоматически перегенерирует посты с учётом новых данных, обновит карточку на сайте, проинформирует автомат-режим о новой информации.
«Boost» на листинге — открывается короткая форма: бюджет (от $50), длительность (от 3 дней), таргет аудитория (preset'ы: «UAE residents 30-50», «GCC investors», «Local expats»).
AI генерирует креатив (видео + текст + копию), привязывает UTM, заводит в Meta / Google. Traffic Manager утверждает (или сразу разрешено в рамках лимита). После 24 часов работы — стат уже в твоём dashboard'е: impressions, clicks, conversations, leads.
Не нужно: открывать Meta Business Manager, искать кампании, копировать UTM из чата, заполнять targeting фильтры с нуля. Не нужно знать как работает Meta — нужно знать своего клиента.
Не просто Google Calendar. Знает твои диалоги — напомнит, если клиент не ответил, предложит draft follow-up. Знает твои сделки — заведёт встречу подписания automatically. Знает твои boost-кампании — алертит, когда что-то flatlining.
Утром получаешь morning brief в Telegram-бот: 3 топ-приоритета, конкретные действия. Конец дня — короткий wrap-up с тем, что было.
Каждый твой клик — это либо общение с клиентом, либо реальная экспертиза. Всё остальное — рутина, копирование, поиск, переключение — это работа системы. Ты делаешь то, что любишь и за что тебе платят. Не то, что должен делать компьютер.
Брокеры не сидят за компьютером. Они на viewings, в машине, на встречах, в ресторанах с клиентами. INSIS Mobile — это не «уменьшенная версия web». Это spec'ом написанное под mobile-first использование приложение для iOS и Android.
Push-уведомление на новое сообщение клиента. Свайп → quick reply через AI-suggestion. Voice messages транскрибируются.
На viewing наснимал фото — приложение автоматически распознаёт юнит (по QR коду или geo), привязывает фото к листингу, опционально публикует в Instagram твоей подписи.
Видишь сегодняшние viewings, маршрут по карте, прогноз пробок Dubai. Один тап на viewing → деталь клиента + полная история диалога.
Свежее видео из viewing → загружаешь → одна форма (бюджет, audience) → запускаешь Meta-кампанию из приложения. Креатив генерируется AI, твоё одобрение — финальное.
Сколько диалогов, сколько viewings, сколько сделок за месяц. Какой канал тебе приводит больше клиентов. Как ты двигаешься в team leaderboard (если ты любишь такое).
Перед встречей с клиентом — поиск по компании. «Какие законы по Golden Visa через real estate?» Получаешь точный, актуальный ответ. Работает офлайн (кэш).
Inbox + Listings + Calendar + Profile. Push notifications. Биометрический вход. EN/RU/AR. Bluetooth offline cache для KB.
Camera→listing с распознаванием. Geolocation для маршрута viewings. Voice transcription для quick notes. Live offer dashboard.
Boost-кампании из приложения. AR превью юнита (когда есть 3D-модель). Personal voice tuning для AI suggestions. Coaching tips.
Auto-mode на WhatsApp — это деньги. Если AI скажет глупость клиенту — мы потеряли лида, или хуже — получили правовую проблему. Поэтому AI Sales Agent построен с многослойной защитой.
Это не «модно выглядит» — это load-bearing требование для production-системы, которая разговаривает с реальными клиентами на реальные деньги.
Один флаг отключает весь auto-mode мгновенно. UI toggle в Settings (с подтверждением), CLI emergency команда. Любое переключение — в `audit.events`.
Любое конкретное обещание цены или скидки → escalate. Только verified data из UnitPilot.
Visa, tax, residency, ownership rules → escalate к лицензированному консультанту.
`vip_level >= 1` — всегда живой брокер, никогда auto-mode.
Если у клиента уже есть закреплённый брокер — auto-mode не вмешивается в активный диалог.
Брокер активен в системе — auto-mode на его номерах деактивирован, чтобы не дублировать ответы.
Классификатор детектит чувствительные темы (политика, личные данные третьих лиц) → escalate.
Sentiment + keyword classifier ловит раздражение, недовольство → живой брокер сразу.
Модель сама не уверена → escalate. 0.85 — высокая планка по индустрии.
insiderealty.ae (наше агентство) и in.ae (независимый медиа-портал) — это не один и тот же сайт под разными лицами. Google не должен видеть аффилиации, иначе один из них уйдёт из выдачи.
Поэтому мы строим 8 уровней архитектурной независимости. Это не косметика — это load-bearing SEO требование, прописанное в ADR-005 и проверяемое автоматически на каждом deploy.
INSIS — большая система. 9 модулей, 5 брендов, 3 языка, multi-tenant, AI safety, dual-brand SEO. Делать её традиционным способом — это 10+ инженеров на 12 месяцев. У нас другой подход: соло-разработка с AI-агентами, которые пишут production-grade код по подробным спецификациям.
Каждый день: задача → ночью пайплайн → утром PR на ревью. 70-85% задач закрываются автоматически. 15-30% попадают в `blocked` с конкретной причиной (нужно решение, недостающий API ключ, неоднозначность в спеке).
Это не «модно» и не «vibe coding». Каждая строчка кода идёт в production — никаких MVP, никаких «потом перепишем», никаких `any` в TypeScript. Если задача impossible без нарушения принципов — она помечается `blocked`, и мы обсуждаем, не делаем watered-down версию.
Эта документация (35+ файлов, ADRs, iterations, spec'ы агентов) — это исполняемый контракт. AI-агенты читают её перед каждой задачей. Любое изменение архитектуры — через новый ADR. Никаких «потом расскажу как делать».
Разбивает iter-NN на атомарные задачи, дописывает acceptance criteria.
Пишет UI spec для задач с UI: все states, breakpoints, копия, accessibility.
Production-grade код end-to-end. Типы, тесты, audit, observability, RLS.
Гонит UI flow в headless браузере, AI eval suites, ловит регрессии.
Auto-reject триггеры: missing tenant filter, cross-brand mentions, `any` types, raw SQL, missing tests, hardcoded model versions, missing escalation triggers. Ничего sloppy не доходит до production.
Мы не делаем MVP-первого и V2-потом. Каждая итерация — это законченный production-grade модуль (per ADR-002 «No MVP»). Phase numbers и execution order не совпадают: смотри ниже фактический порядок.
Server provisioning · Authentik OIDC · Postgres 16 + pgvector · Redis · ClickHouse · AFFiNE · Penpot · Postiz · n8n · Immich migration на VectorChord · Observability stack · Plausible × 4 · PM2 · audit schema · Asset Layer foundation.
Next.js 15 application layer · Authentik OIDC integration · Multi-tenant foundation · RBAC · Audit log · Health checks · Dark/light theme · Base nav и роли.
Whiteboard для команды — встроенный в Shell. Используется планнерами, дизайнерами для архитектурных схем и quick ideation.
AFFiNE workspaces · pgvector schema · Voyage AI embeddings · Cohere reranking · Hybrid search · Retrieval API. Обязательно до iter-03, потому что Editorial Brain потребляет retrieval.
Topics + Topic Ranker · Format Strategist · Brief Generator · Production Skills · Approval Gates · Voice Guides per (brand × locale) · Eval suites · Source Registry + Narrative Bundles (ADR-006) · Video-published source.
Postiz integration · Native Telegram publisher · Schedule Optimizer · Bundle distribution (coordinated content drops) · Best-time intelligence · Per-channel adapters.
Baileys + WABA · Conversation Engine · AI Sales Agent с auto-mode и suggestions · Inbox UI · In-house CRM (per ADR-012) · Wazzap migration · 8 escalation triggers · Kill switch · Output sanitization. Самая mission-critical итерация.
Multi-language cross-lingual retrieval (RU/EN/AR) · Eval suite расширение · Observability dashboards · Auto-sync с UnitPilot DB через CDC · Knowledge UI в Shell. Параллельно с iter-03.
ClickHouse warehouse · native collectors (IG, LinkedIn, TG, YouTube, Plausible × 4) · In-house CRM events (per ADR-012) · End-to-end attribution · Metabase dashboards · Per-bundle metrics rollups · LLM cost tracking · Editorial feedback loop · Ads management (ad_accounts, ad_campaigns, ad_metrics).
Inside Realty site (Next.js на Vercel) + In.ae site (Astro на Cloudflare Pages) · Landing generator с UnitPilot integration · Schema markup · Sitemap · Internal linking · A/B testing · ADR-005 independence enforcement. 1500+ лендингов автоматически.
UI для просмотра справочников рынка (UnitPilot read-only): Districts, Projects, Developers, Units. Filters · search · cards · maps. UnitPilot — source of truth, INSIS — удобный viewer для брокеров.
React Native приложение с push-уведомлениями, биометрическим входом, оффлайн-кэшем Knowledge Base, камерой → listing, geolocation для viewings, boost-кампаниями. Phase 1 → MVP+ через 8-10 недель после iter-05.
Общее время до полной готовности всех 10 итераций + Mobile — 7–8 месяцев при соло-разработке с автономным AI-пайплайном. Полные spec'ы каждой итерации (с acceptance criteria, schema, code samples, Definition of Done) живут в docs/iterations/history/iter-NN-*.md в репозитории.
Это не unicorn-pitch. Это про конкретные операционные изменения для группы компаний и потенциальный выход в SaaS, если станет понятно, что другие UAE-агентства захотят такой инструмент.
Каждая фаза — production-grade с дня 1. Никаких «потом перепишем».
Делает людей в 3-5× эффективнее. Не заменяет полностью. Везде точки контроля человека.
Каждый бренд имеет свой характер. Система не размывает голос ради унификации.
Self-hosted где возможно. Данные клиентов — у нас, не у вендоров.
Этот сайт — preview концепции для нашей команды. Если ты прочитал до этой точки и у тебя есть вопросы, претензии, идеи, «у меня в роли это работает не так» — приходи. Каждый комментарий ценен — мы пока на стадии, когда легко всё перепроектировать.
Особенно ждём:
Полная архитектурная документация (35+ файлов: vision, system-design, ADRs, iterations, brand guides) — в private GitHub репозитории. Скажи в Telegram, дам доступ.