offplan · online
Decision · 0008-tier-model

0008 — Tier model — 4-tier structure + admin mode coupling

Accepted-Structure-Pending-Numbersdecision0008-tier-model

Context

offplan.online — subscription SaaS. Pricing structure блокирует Phase 1.7.11 (Free tier billing tracking) + Phase 1.2 (admin mode coupling — Quick Build vs Full Admin per CONV-21 Atelier rework).

Конкретные цены / лимиты / naming finalisation — defer to sub-plan ratification + hosting cost model + Roman input. Этот ADR закрепляет structural decisions only (4-tier shape + admin mode coupling), оставляя numbers как Open Questions. Status field accepted-structure-pending-numbers отражает этот split: structure = ratified, numbers = pending.

Decision

4-tier structure (Foundational §3)

Admin mode coupling (CONV-21 Atelier rework)

Tier 2 (Pro) как trial default [amendment CONV-35 — B4 ratification]

Original «Trial = T1 only» (pre-CONV-35) — superseded:

Config-driven pricing surface (amendment CONV-35)

Per Sub-plan 2 plans/onboarding-trial-mode.md Pick #14, pricing rendered from pricing-config.ts schema. UI layout, components, Stripe integration — all ratified (CONV-34 + CONV-35). Numbers (monthly_price, limits.*) = config values populated post-Roman input. Status accepted-structure-pending-numbers remains correct: structure ratified; numbers config-driven, не code-blocking.

pricing-config.ts references single Stripe Price ID per tier (multi-currency auto-handled by Stripe via currency_options — USD/EUR/AED Stage 1). Numbers update без code change. Reference: Sub-plan 2 Part 2 Step 4.

Open Questions (defer to sub-plan)

Alternatives Considered

Consequences

Revisit trigger