47 lines
2.8 KiB
Markdown
47 lines
2.8 KiB
Markdown
|
|
# 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)?
|