infra/DATA-FLOW.md

СИСТЕМА ДАННЫХ ПЛАТФОРМЫ

Версия: 2.0.0
Дата: 2025-12-18


АРХИТЕКТУРА

┌─────────────────────────────────────────────────────────────────────────────┐
│                              ИНФРАСТРУКТУРА                                  │
├─────────────────────────────────────────────────────────────────────────────┤
│                                                                              │
│  ┌──────────────────┐      ┌──────────────────┐      ┌──────────────────┐   │
│  │  DEV-PRO (EU)    │      │  BEGET S3        │      │  BEGET INFRA     │   │
│  │  91.218.142.168  │      │  (DATASPACE)     │      │  (BACKUP)        │   │
│  │                  │      │                  │      │                  │   │
│  │  Control Plane   │      │  Данные          │      │  Бекапы          │   │
│  │  + Код           │      │  проектов        │      │  + Recovery      │   │
│  └────────┬─────────┘      └────────┬─────────┘      └────────┬─────────┘   │
│           │                         │                         │              │
│           │    /mnt/beget-s3/       │    /mnt/beget-infra/    │              │
│           │    (hub-mount)          │    (infra-mount)        │              │
│           │                         │                         │              │
│           └─────────────────────────┴─────────────────────────┘              │
│                                                                              │
│  $WORKSPACE = /opt/claude-workspace  (git)                                  │
│  $DATASPACE = /mnt/beget-s3          (S3 данные)                            │
│                                                                              │
└─────────────────────────────────────────────────────────────────────────────┘

ДВА S3 BUCKET

1. beget-s3 (DATASPACE)

Bucket: fe2c1d30dc11-s3-0kt
Mount: /mnt/beget-s3
Сервис: hub-mount.service
Переменная: $DATASPACE

/mnt/beget-s3/
└── projects/
    └── pirotehnika/
        └── _shared/
            ├── prices/      ← Прайсы поставщиков
            ├── images/      ← Изображения товаров
            └── _inbox/      ← Входящие файлы

Назначение: Данные бизнес-проектов (xlsx, csv, изображения)


2. beget-infra (BACKUP)

Bucket: fe2c1d30dc11-bs
Mount: /mnt/beget-infra
Сервис: infra-mount.service

/mnt/beget-infra/
├── _settings/
   ├── README.md
   ├── AGENT.md           Инструкции для AI
   └── recovery/          Recovery скрипты

└── dev-pro/               Сервер 91.218.142.168
    ├── INFO.md            Описание сервера
    ├── backup/            Активные бекапы
       ├── critical/
       ├── golden/
       ├── postgres/
       ├── simple/
       ├── git/
       └── restic/
    └── archive/           Старые бекапы

Назначение: Бекапы, recovery, инфра-документация


ПОТОКИ ДАННЫХ

Код (git)

$WORKSPACE ──git push──► GitHub
     ↓
git-backup.sh ──bundle──► /mnt/beget-infra/dev-pro/backup/git/

Данные проектов

Оператор ──upload──► /mnt/beget-s3/projects/{project}/_shared/_inbox/
     
Claude обрабатывает ──► /mnt/beget-s3/projects/{project}/_shared/prices/

Бекапы

$WORKSPACE ────► backup-master.sh ────► /mnt/beget-infra/dev-pro/backup/
PostgreSQL ────┘                        ├── critical/
Docker ────────┘                        ├── postgres/
                                        ├── simple/
                                        ├── git/
                                        └── restic/

СИСТЕМА БЕКАПОВ

Расписание

Время Скрипт Куда
*/6ч backup-critical.sh backup/critical/
*/4ч backup-postgres.sh backup/postgres/
05:00 simple-backup.sh backup/simple/
Вс 04:00 git-backup.sh full backup/git/
Пн-Сб 05:00 git-backup.sh incr backup/git/
*/6ч restic-backup.sh backup/restic/

Скрипты

Путь: $WORKSPACE/infra/@backup.service/scripts/


ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ

# /etc/environment
WORKSPACE=/opt/claude-workspace
DATASPACE=/mnt/beget-s3

SYSTEMD СЕРВИСЫ

Сервис Назначение
hub-mount.service Монтирование beget-s3 (DATASPACE)
infra-mount.service Монтирование beget-infra (BACKUP)
systemctl status hub-mount.service
systemctl status infra-mount.service

ВОССТАНОВЛЕНИЕ

При сбое сервера

# 1. Примонтировать infra bucket
rclone mount beget-infra:fe2c1d30dc11-bs /mnt/beget-infra --vfs-cache-mode full --daemon

# 2. Прочитать инструкции
cat /mnt/beget-infra/_settings/AGENT.md
cat /mnt/beget-infra/dev-pro/INFO.md

# 3. Запустить recovery
/mnt/beget-infra/_settings/recovery/scripts/recovery-levels.sh

СВЯЗАННАЯ ДОКУМЕНТАЦИЯ

Документ Путь
Backup Guide infra/@backup.service/BACKUP-GUIDE.md
Storage infra/@beget-s3.storage/README.md
Agent Guide /mnt/beget-infra/_settings/AGENT.md
Server Info /mnt/beget-infra/dev-pro/INFO.md

Версия: 2.0.0