Архитектурный KB — Проект «Уожан»
1. Проект и философия
Локация: Село Уожан, Чемальский район, Республика Алтай. GPS: 51.3103, 86.1637, высота ~700м. На берегу реки Чемал (54 км, бассейн 952 км²). 15 км от райцентра Чемал, асфальт, тупик (дальше дороги нет). Долина: узкая полоса от реки до леса, ~200-500м шириной. Население Уожана: ~50-77 чел. Оптоволокно подключено (2022), ФАП есть.
Климат: резко континентальный, -35/+35°C, безморозный период ~130 дней, сейсмозона 7-8 баллов, снега в долине мало (выдувает), южная стенка (склон).
Масштаб: общее население поселения — ориентир до 500+ человек (персонал с семьями + местные + резиденты вилл). Не хардкап, а ориентир для проектирования.
Концепция:
- Мирное время: заповедник. Жизнь в природе, ферма кормит, санаторий восстанавливает, сообщество поддерживает
- Немирное время: автономное укреплённое село. Продовольствие на год, энергия своя, защита своя
Философия:
- Долгосрочная устойчивость (поколения, не отчётный период)
- Самодостаточность и антихрупкость
- Красота — проверочное слово (красиво = правильно)
- Cohabiting with nature
- Закрытое сообщество единомышленников
2. Структура: УК → Домены
УК (фонд) владеет и управляет всем. Все домены — подразделения фонда.
УК (фонд «Уожан»)
├── Штаб УК (CEO, COO, финансы, HR, координация, юрист, IT)
├── Стройка (временный, ~3 года → главный инженер)
├── Ферма
├── Санаторий (toggle)
├── Виллы (слайдер 0-40)
├── Село (жильё, школа, соцобъекты)
├── Инженерия (электричество, вода, канализация)
├── СБ
└── Утилизация
Бенефактор → взнос в фонд. Фонд существует после смерти всех — на благо заповедника.
3. Типы доменов
| Домен | Тип | Статус |
|---|---|---|
| УК (штаб) | always | ✅ верифицирован |
| Стройка | временный (~3 года) | ✅ верифицирован |
| Ферма | always | ✅ эталон (farm-v5) |
| Санаторий | toggle | ✅ верифицирован |
| Виллы | slider 0-40 | ✅ верифицирован |
| Село | always | ✅ верифицирован |
| Инженерия | always | ✅ верифицирован |
| СБ | always | ✅ верифицирован |
| Утилизация | always | ✅ верифицирован |
| Земля | calculated | ✅ верифицирован |
| Население | calculated | ✅ верифицирован |
4. Контракт домена
Каждый домен отдаёт (базовый набор):
{
staff: число // персонал (головы)
fot: ₽/год // ФОТ (в т.ч. × 1.43)
capex: ₽ // разовые вложения
opex: ₽/год // ежегодные (включая ФОТ)
revenue: ₽/год // доход
land: число // земля (разбивка долина/склоны/село — по домену)
kwhYear: число // потребление энергии кВтч/год
}
Дополнительно по необходимости домена (products для фермы, pop для вилл, гости для санатория и т.д.).
В opex ФОТ включён. На дашборде — отдельное окошко «в т.ч. ФОТ».
5. Формула населения ✅
Итерация (сходимость до дельта < 5 чел)
do {
prevPop = totalPop
// Персонал с семьями
staffWithFamily = totalStaff × FAMILY_MULT // 2.5
// Население (все живут в Уожане)
seloPop = staffWithFamily + seloNative
villaPop = villas × 4
totalPop = seloPop + villaPop // всегда все
crisisCov = round(totalPop × 1.25)
// Для жилья (capex/revenue):
housedPop = staffWithFamily × housingPct // % в доходном доме УК
// Производный персонал (зависит от населения)
farmStaff = f(crisisCov)
schoolStaff = f(totalPop × 0.22 × enrollPct)
seloServiceStaff = 1 + max(2, ceil(totalPop / 120))
utilStaff = max(2, ceil(totalPop / 150))
// Итого
totalStaff = farmStaff + villaStaff + sanStaff
+ engStaff + secStaff + ukStaff
+ schoolStaff + seloServiceStaff + utilStaff
} while (abs(totalPop - prevPop) > 5)
// Ежедневная нагрузка (вода, ФАП, магазин)
villaPopDaily = villaPop × villaLoadPct
dailyPop = seloPop + villaPopDaily
// Вода/канализация
waterPop = totalPop + sanPop
Слайдеры населения
| Параметр | Диапазон | Дефолт | Что значит |
|---|---|---|---|
| familyMult | 0.5 — 3.0 | 1.5 | доп. людей на 1 сотрудника. 1.5 доп. = 2.5 total |
| housingPct | 0 — 100% | 100% | % персонала в доходном доме УК (остальные — свой дом на участке) |
| seloNative | 0 — 150 | 50 | жители Уожана |
| villaLoadPct | 10 — 100% | 50% | % резидентов вилл на месте (для ежедневной нагрузки) |
| enrollPct | 20 — 100% | 70% | % детей, посещающих школу |
Константы
FAMILY_MULT = 2.5 // всего людей на 1 работника
CRISIS_BUFFER = 1.25 // кризисное покрытие
CHILDREN_SHARE = 0.22 // доля детей в населении
SOC_TAX = 1.43 // коэффициент налогов на ФОТ
Правила
- housingPct влияет только на capex/revenue жилья (доходный дом УК), НЕ на население
- seloPop = staffWithFamily + seloNative (все 100% живут в Уожане)
- housedPop = staffWithFamily × housingPct (% в доходном доме; остальные — свой дом на участке)
- Ферма кормит всех (crisisCov = totalPop × 1.25)
- Итерация до сходимости (дельта < 5 чел)
- Домен выключен → его staff = 0
6. Порядок расчёта
Шаг 1: Читаем toggles и слайдеры
Шаг 2: Считаем персонал каждого домена (ферма — заглушка)
Шаг 3: staffTotal = сумма staff всех доменов
Шаг 4: Население → totalPop → crisisCov
Шаг 5: Итерация: пересчёт фермы + производного персонала до сходимости
Шаг 6: Каждый домен считает capex, opex, revenue, land, kwhYear
Шаг 7: Село: housedPop → жильё (доходный дом), школа, соцобъекты
Шаг 8: Инженерия: СЭС дефолт от общего потребления, вода от waterPop
Шаг 9: Утилизация: от totalPop
Шаг 10: Земля: сумма land всех доменов, capex земли, налог
Шаг 11: P&L: сумма capex/opex/revenue всех доменов + УК
7. Два режима
| Режим | Описание |
|---|---|
| Стройка | Временный домен (~3 года). Штаб стройки активен, capex расходуется, домены включаются постепенно |
| Эксплуатация | Стройка выкл. Все домены работают, opex/revenue стабильные |
Роадмап (конкретные фазы, годы) — решаем после сборки.
Автономный режим (кризис) не моделируется отдельно — crisisCov × 1.25 уже заложен.
8. Сквозные принципы
ЭМИ-устойчивость
Каждый домен с электроникой: запасной комплект в клетке Фарадея + «тупой» дублёр + протокол восстановления + учения раз в год.
Двойная функция
Каждый объект — минимум две функции. Одна функция = упущенная возможность.
Двойной контур автономности
Все здания: критичная зона + комфортная зона. Закладывается сразу.
Красота / фэншуй / даосская логика
Красота — проверочное слово. Даосская логика расположения не нарушается.
Пожарная безопасность
Разрывы, минерализованные полосы как элемент дизайна, пруды = пожарные водоёмы.
Автономность поселения
При полной изоляции — 12 месяцев на внутренних ресурсах. Запас по всем критическим позициям.
Два режима (мирный / автономный)
Протокол переключения. Двойное назначение персонала.
9. Земля ✅
Земля — расчётный домен. Каждый домен говорит «мне нужно X», калькулятор складывает.
Две категории земли
| Категория | Что размещается | Слайдер площади | Слайдер цены |
|---|---|---|---|
| Село (ИЖС) | Жильё, школа, соцобъекты, офис УК | seloSotki: 20–400, дефолт 150 | seloPrS: 200–500, дефолт 360 тыс₽/сот |
| Забродье (долина + склоны) | Ферма, виллы, санаторий, СЭС, СБ, утилизация, пастбища, сенокосы | zabrHa: 30–300, дефолт авторасчёт | zabrPrS: 10–50, дефолт 25 тыс₽/сот |
Capex земли
seloCost = seloSotki × seloPrS × 1000
zabrCost = zabrHa × 100 × zabrPrS × 1000
landPrep = (seloCost + zabrCost) × 0.20 // межевание, регистрация, подготовка
landCapex = seloCost + zabrCost + landPrep
Налог
landTax = (zabrHa × 5000 + seloSotki × 20000) × 0.003
Кадастр: забродье 5000 ₽/га, село 20000 ₽/сотка. Ставка 0.3%.
Валидация
zabrNeeded = сумма потребностей всех доменов (долина + склоны)
seloNeeded = сумма потребностей села
Если needed > purchased → ⚠️ предупреждение (не хардстоп).
10. P&L ✅
CAPEX = Σ capex всех доменов + УК + landCapex
OPEX = Σ opex всех доменов + УК + buildFOT(фазы 2–3) + landTax
REV = Σ revenue всех доменов
BALANCE = REV - OPEX
PAYBACK = CAPEX / BALANCE (если BALANCE > 0)
11. Персонал и ЗП ✅
Коэффициент налогов: 1.43 (единый) Сезонники: 2 500 ₽/чел-день (ферма)
УК штаб (always, 7 чел без CEO)
| Роль | ₽/мес |
|---|---|
| CEO (бенефактор) | — |
| COO / опердир | 300 000 |
| Финдир | 200 000 |
| HR-менеджер | 150 000 |
| Координатор | 150 000 |
| Юрист | 100 000 |
| IT | 100 000 |
ФОТ штаба: 1 000 000/мес → 17.2М/год. После стройки: + главный инженер 300к → 1 300 000/мес → 22.3М/год.
Стройка (временный, ~3 года, 5 чел — НЕ в постоянном штате)
| Роль | ₽/мес | Потом |
|---|---|---|
| Главный по стройке | 500 000 | → главный инженер (300к) |
| Прораб | 200 000 | → уходит |
| Сметчик | 150 000 | → уходит |
| Логист стройки | 150 000 | → уходит |
| Снабженец стройки | 150 000 | → уходит |
ФОТ стройки: 1 150 000/мес → 19.7М/год.
Персонал доменов
| Домен | Формула/кол-во | ЗП | Подробнее |
|---|---|---|---|
| Ферма | f(crisisCov) | 100 000 единая | kb-farm.md |
| Виллы | max(3, ceil(villas/3)) | 75 000 | kb-villas.md |
| Санаторий | 20 чел (фикс) | по ролям, 80–250к | kb-sanatorium.md |
| Школа | 1 + max(2, ceil(enrolled/11)) + support | директор 200к, guide 130к, support 100к | kb-selo.md |
| Село (сервис) | 1 + max(2, ceil(totalPop/120)) | фельдшер 120к, остальные 75к | kb-selo.md |
| Инженерия | 3 + (sesPower>500?1:0) + (ghesPower>0?1:0) | инженер 120к, остальные 85к | kb-engineering.md |
| СБ | 8 (фикс) | по ролям, 75–180к | kb-security.md |
| Утилизация | max(2, ceil(totalPop/150)) | 85 000 | kb-utilization.md |
12. Подтверждённые решения (НЕ МЕНЯТЬ)
Общее
- Население — ориентир до 500+ чел (не хардкап)
- УК = фонд. Весь P&L = P&L УК
- Коэффициент налогов 1.43 везде
- FAMILY_MULT = 2.5 (1.5 доп. на работника)
- housingPct дефолт 100%
- seloNative дефолт 50
- crisisCov кормит ВСЕХ (totalPop × 1.25)
- Итерация населения до сходимости (дельта < 5)
Ферма
- farm-v5 — эталон, алтайские нормы
- Овцы убраны (могут вернуться при обосновании)
- Агротуризм убран
- Зерно, масло, соль, специи — вне модели фермы (закупка, стратегический запас)
- exportPct — нормальный режим экономики
- Сезонники 2500₽/чел-день
Виллы
- Слайдер 0–40
- plotPrice — отдельный слайдер (2–20М)
- Маржа off-plan дефолт 100%
- Тепловые насосы в vPrM2 (не в инженерии)
- resMaint убрано (расходники на хозяевах)
Инженерия
- Домен: электричество + вода + канализация + мосты + подключение к сети + внутренние дороги (5М фикс)
- Мост через Чемал: слайдер 10–30М, дефолт 20М
- Подключение к электросети: слайдер 2–15М, дефолт 5М
- Отопление → в м² строений
- Связь → в СБ
- Газгольдеры → в м² строений
- СЭС + ГЭС = основное, газ = резерв/отопление
- Дизель — тупой, только ЭМИ-старт
Село
- Село = HR-магнит
- Три сущности: местные, наши работники, их семьи
- Школа: 1 guide на 11 детей, детсад + 1–9 класс
- Обслуживание вилл (resMaint) убрано
Санаторий
- Toggle (вкл/выкл целиком, вместе с кабинами)
- Два потока: программный (проживание) + дневной (виллы)
- 16 кабин × 45 м², все одинаковые
- Медкомпонент: IV, HBOT, крио — нужна медлицензия
- ИИ-нутрициолог (не живой)
- Follow-up телемедицина
СБ
- 75 обучаемых, 50 комплектов экипировки
- 75 карабинов Сайга МК
- РЭБ + дроны
- LLM серверы 3М
- 8 чел ядро
Роадмап
- Март 2026 → июль 2029 (40 мес, 4 фазы)
- Фаза 1: Земля + Проект (мар 26 — апр 27, 14 мес)
- Фаза 2: Фундамент (май — сен 27, 5 мес)
- Фаза 3: Стройка (окт 27 — дек 28, 15 мес)
- Фаза 4: Запуск (янв — июл 29, 7 мес)
- Всё параллельно, столько бригад сколько нужно
- Off-plan: продажа на проекте с фазы 1, рассрочка 15/15/30/40
- designCapex = 50М в УК (изыскания + генплан + проект + РД + сметы)
- Внутренние дороги = 5М фикс в инженерии
- УК: CEO + COO + юрист + HR сразу (фаза 1)
Земля
- Два участка: село (ИЖС) + забродье (долина + склоны)
- 0.4 га на виллу (фикс)
- zabrHa дефолт = авторасчёт от доменов (без буфера)
- Кадастр забродья 5000 ₽/га, село 20000 ₽/сотка
- Цены земли — слайдеры
- Налог 0.3% от кадастровой
13. Экспертные советы (подключаемые)
experts/
construction.md — Строительство + мосты + геотехник
energy.md — Энергетика + вода + связь + ЭМИ
agriculture.md — С/х + хранение
security.md — СБ + пожарный + ЧС + медик
legal.md — Юрист + экономист + бухгалтер
logistics.md — Логист + механик + снабженец + вертолёт
ecology.md — Эколог + экотуризм + охота
finance.md — Финансист
development.md — Девелопер + маркетолог
hr.md — HR + оргдизайнер
it.md — IT-архитектор + ЭМИ
utilization.md — Утилизация и переработка
uk.md — УК / Фонд + Стройка
education.md — Образование и школа (от бенефактора)
sanatorium.md — Санаторий и wellness (от бенефактора)
14. Структура артефакта (табы)
Дашборд — сводка: население, capex, opex, revenue, баланс, в т.ч. ФОТ
Capex — разбивка по доменам
Opex — разбивка по доменам
Роадмап — ✅ фазы, cashflow, финансирование
Земля — сводный баланс (забродье, село)
--- домены ---
Ферма — ✅ farm-v5 эталон
Село — ✅ жильё, школа, соцобъекты
Санаторий — ✅ корпус, кабины, программы
Виллы — ✅ участки, строительство, взносы
Инженерия — ✅ СЭС, ГЭС, вода, канализация
Безопасность — ✅ периметр, связь, оружие, транспорт
Утилизация — ✅ сортировка, компост
15. KB файлы доменов
docs/
kb-architecture.md — ЭТОТ ФАЙЛ (мастер)
kb-farm.md — ферма (эталон)
kb-villas.md — виллы
kb-engineering.md — инженерия
kb-utilization.md — утилизация
kb-selo.md — село
kb-sanatorium.md — санаторий
kb-security.md — СБ
kb-uk.md — УК и стройка
kb-population.md — население
kb-land.md — земля
kb-roadmap.md — роадмап