Настройка мульти-компанийного развёртывания Paperclip
Мульти-компанийный деплой нужен в двух сценариях: агентство, обслуживающее несколько клиентов из единой инсталляции; холдинг с несколькими юридическими лицами. Каждая компания имеет изолированную AI-организацию, но всё работает на одной инфраструктуре.
Архитектура изоляции
Database-level isolation: Отдельная PostgreSQL схема на организацию. Строгое разделение данных на уровне RLS (Row Level Security). Невозможность доступа агента компании A к данным компании B.
Agent namespace isolation: Агенты получают context только своей организации. LLM-вызовы маркируются organization_id. Logs полностью разделены.
Resource isolation: Отдельные очереди задач (Redis namespacing). Rate limits per organization. Billing per organization.
Network-level (опционально): Для высоких требований к изоляции — отдельные Docker networks per organization.
Admin Layer
Super-admin панель для управления всеми организациями: создание, настройка тарифов, мониторинг использования, billing. Organization admin видит только свою организацию.
Пайплайн разработки: 3–5 недель
Недели 1–2: Проектирование multi-tenant схемы. Database isolation setup.
Недели 3–5: Admin API и панель для управления организациями. Billing integration. Изоляционные тесты.
Масштабирование
Kubernetes позволяет динамически добавлять ресурсы при росте числа организаций. Horizontal scaling агентных worker-ов. Мониторинг per-organization resource utilization.







