Pet Project
graph TD
subgraph DOCKER_NET ["Внутренняя сеть Docker: 1 vCPU / 1 GB RAM"]
DW["DokuWiki + Plugins"] <-->|HTTP REST API| GO["Go Single Binary ~25MB"]
TG["Telegram API"] <--> GO
subgraph PG ["Postgres Pro ~450MB RAM"]
SM["State Machine: inputs -> processes -> jobs -> outputs"]
CORE["pgvector + FTS + PostGIS + Time-Series Logs"]
FDW["file_fdw"] -.->|Read-Only| DW_TXT[("DokuWiki data/pages/*.txt")]
CRON["pg_cron: Таймауты / Ротация"]
end
GO <-->|LISTEN / NOTIFY + SQL| SM
GO <-->|Embeddings / Geo / Search| CORE
subgraph SHARED_VOL ["Shared Volume: каталог /spool на хосте"]
IN["/spool/in/job_id.json"]
OUT["/spool/out/job_id.txt"]
end
GO -->|1. Пишет файл задачи| IN
IN -->|2. Inotify / Чтение| TOOLS["Контейнеры: yt-dlp / fabric"]
TOOLS -->|3. Пишет ответ| OUT
OUT -->|4. Читает и удаляет| GO
end
BACKUP["pg_probackup"] -->|1 FULL + 2d DELTA| LOCAL_DISK[("Локальная папка /backups")]