# tubev — Project Overview Multi-site adult video tube інфраструктура. **Frontend-only scope** — backend (OpenResty + Lua kor) у розробника. ## Масштаб - **94 сайти** у `/home/nosfortube/frontend_/` (порти 8081-81xx) - **71 site-name → port mapping** у `/home/nosfortube/orest/site-name-routing.csv` (CSV columns: `site name;id;url-pattern;new-url-pattern`) - **14 backup_/** у `/home/w4/` — git-archive snapshots (підмножина, не всі сайти) ## Бізнес-модель - Сайти показують **adult video** контент: або **hotlinked** з xvideos / зовнішніх pornhub-tier джерел, або **self-hosted** на власному CDN/сервері - Реклама через **adspyglass.com** — основне джерело монетизації - Бізнес-інтерес: **максимізувати SE (sessions/engagements)** щоб показати рекламу, **не переборщити** щоб не шкодити UI/UX - **PSI критично** — швидкість завантаження впливає на ранкінг і retention ## Що ми робимо / не робимо | Робимо | Не робимо | |--------|-----------| | Templates (etlua) | Backend Lua код kor | | CSS/JS на сайтах | Серверну конфігурацію (nginx, OpenResty) | | Per-site UX/дизайн | Контент / завантаження відео | | Performance / PSI оптимізацію | Платежі / billing | | Bug-fix у frontend | Admin panels (внутрішні розробницькі) | ## Технічна модель - **Кожен сайт окрема папка** `frontend_/` зі своїми templates / static / config - **Shared resources** — `views/static/js/lib/`, `views/static/js/lib2/` (зміни поширюються на ВСІ сайти, не one-off) - **Per-site config** — `lib//var.lua` (потребує kor reboot щоб applied) - **Test → Prod flow** — `t1.` (IP-restricted preview) → admin deploy → prod з CDN Деталі по кожному аспекту: - [docs/ARCHITECTURE.md](ARCHITECTURE.md) — folder layout per site - [docs/DEPLOY.md](DEPLOY.md) — test → prod flow, admin role - [docs/ADS.md](ADS.md) — adspyglass integration - [docs/PERFORMANCE.md](PERFORMANCE.md) — PSI rules - [docs/INTERLINKING.md](INTERLINKING.md) — cross-site linking - [docs/ADMINS.md](ADMINS.md) — admin panels ## Open questions - [ ] Чому `backup_/` покриває 14 із 94 сайтів? Інші 80 не tracked у git навмисно? - [ ] Стратегія monitoring — як ловити breakage per-site (PSI degradation, render errors, ad failures)?