Reconcile docs with shipped features: subscriptions, merchant profiles, no email

payments.md: flag the smtp_* columns dormant and the companion email plan superseded. HOW_IT_WORKS.md predated recurring subscriptions and merchant profiles -- correct 'not a subscription service' (subscriptions ship on paid tiers), the single-tenant / one-box-one-business framing (merchant profiles let one instance host multiple businesses), and the 'short of an email' aside (Keysat never emails keys).
This commit is contained in:
Keysat
2026-06-18 12:00:11 -05:00
parent 4becb76443
commit 2f502dd4c1
2 changed files with 10 additions and 7 deletions
+6 -3
View File
@@ -17,8 +17,10 @@ paths:
# Payments & the multi-provider / merchant-profile model
Full design spec: `plans/multi-provider-payment-model.md`. Companion email plan:
`plans/keysat-smtp-emails.md`.
Full design spec: `plans/multi-provider-payment-model.md`. The companion email
plan `plans/keysat-smtp-emails.md` is **superseded** — Keysat does not send email;
operators receive events via webhooks and run their own email pipelines (see the
"Operability & alerts" item in `ROADMAP.md`).
## Model
@@ -32,7 +34,8 @@ merchant_profiles (1) ──< (N) payment_providers
```
- **merchant_profiles** — business identity: name, branding, post-purchase
redirect, optional per-profile SMTP override fields. Exactly one `is_default`,
redirect. (The `smtp_*` columns from migration 0020 are **dormant** — never read
by any send path; the email plan was dropped.) Exactly one `is_default`,
auto-created at first boot from the operator-name setting.
- **payment_providers** — one row per configured BTCPay/Zaprite account, attached
to a profile (`kind``btcpay`|`zaprite`).