Files
vtube/docs/PROJECT.md

47 lines
2.8 KiB
Markdown
Raw Normal View History

# tubev — Project Overview
Multi-site adult video tube інфраструктура. **Frontend-only scope** — backend (OpenResty + Lua kor) у розробника.
## Масштаб
- **94 сайти** у `/home/nosfortube/frontend_<port>/` (порти 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_<port>/** у `/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_<port>/` зі своїми templates / static / config
- **Shared resources** — `views/static/js/lib/`, `views/static/js/lib2/` (зміни поширюються на ВСІ сайти, не one-off)
- **Per-site config** — `lib/<port>/var.lua` (потребує kor reboot щоб applied)
- **Test → Prod flow** — `t1.<domain>` (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_<port>/` покриває 14 із 94 сайтів? Інші 80 не tracked у git навмисно?
- [ ] Стратегія monitoring — як ловити breakage per-site (PSI degradation, render errors, ad failures)?