offplan · online
Decision · 0010-stock-allocation

0010 — Stock allocation strategy — Closed pool default + S·1 visibility

Approveddecision0010-stock-allocation

Context

Off-plan property имеет фундаментальный risk: double-sale (двое продают один и тот же unit разным buyers). Когда Studio приглашает External Sales Agent или Agency, нужно гарантировать что каждый unit имеет один правовой owner на момент reserve action.

Дополнительный constraint: real-world паттерн — Organisation пригласила external sales agency → не хочет чтобы агенты сразу видели pricing на 100 квартир (commercial confidentiality). Default mode должен быть secure-by-default (не expose всё всем).

Phase 1.3.4 (Per-unit stock tagging) + Phase 1.10 (Sales App filtering) + Phase 1.4.12 (Stock allocation conflict reconciliation) — все depend on stock allocation architecture.

Decision

Stock allocation model = S·1 (Subset-1) с Closed pool default + per-project Open mode toggle.

Closed pool mode (default — Foundational §4.4)

Open pool mode (opt-in — Foundational §4.4)

S·1 visibility rules (3 sub-rules — CONV-16 Learning)

  1. Owner / Admin / Sales Manager always sees all units (privileged — assignment never hides from owner-team).
  2. Content Editor sees all units regardless of allocation (content access ≠ sales access — separate concerns).
  3. On target removal escalate up to Manager/Admin — NEVER auto-revert to «shared» mode (prevents accidental «everyone can sell» mistakes).

Locking strategy

Bulk allocation UX (CONV-16 Learning)

Stage 1: filter list + multi-select checkboxes + dropdown «Assign to» (Organisation / specific user). Not CSV import (AI file upload at Phase 1.5.6 covers structured import path).

Alternatives Considered

Consequences

Revisit trigger