update readme

This commit is contained in:
2026-07-15 12:31:15 +02:00
parent 156166b4e5
commit 8eba724428
3 changed files with 288 additions and 36 deletions
+13 -2
View File
@@ -35,7 +35,9 @@ is a one-way mirror — see `backoffice/` and the `smb-db-source-of-truth` memor
Follow-ups (not yet done):
- [ ] Extend CRUD UI beyond Leads/Clients (projects, bookings, invoices, activity) if useful.
- [ ] Daily backup of the `smb-db` Postgres volume.
Dashboard (`backoffice/app/static/index.html`) still only has Leads/Clients tabs.
- [x] Daily backup of the `smb-db` Postgres volume — DONE: `deploy/backup/smb-db-backup.sh`
(`pg_dump` + gzip, keeps 14 days, cron on the homelab).
- [ ] Make the DB→Sheets overwrite atomic (currently clear-then-write; brief mid-write window a
reader could catch the cleared sheet — harmless for a human overview).
@@ -46,7 +48,11 @@ Follow-ups (not yet done):
- [ ] Orders: the pizzeria demo posts orders into the `Leads` tab via the lead-intake webhook as a
stop-gap. Build a proper **Orders** flow + sheet tab (items, total, mode, status) when the
order-management product is real.
- [ ] Booking-sync workflow (Tier-B Cal.com webhook + Tier-A Google Calendar poll).
- [x] Booking-sync workflow — DONE, but not as originally scoped: the plan to split
Tier-B-Cal.com-webhook / Tier-A-GCal-poll was superseded by the tier-decoupling above. Instead,
one shared **Easy!Appointments** instance handles booking for every client (`deploy/booking/`),
wired via `n8n/booking-sync.json` (webhook → `POST /api/bookings` → Telegram), and
`n8n/onboarding.json` auto-provisions each new client's EA service+provider.
## Done
- [x] 2026-06-25 — Latency fix (n8n executions 14 min → ~6 s; DNS + PostHog telemetry).
@@ -56,3 +62,8 @@ Follow-ups (not yet done):
- [x] 2026-06-25 — All three demo pages neutralised (stack-agnostic, non-stale dates).
- [x] 2026-06-25 — DB-first back office: Postgres source of truth + Sheets mirror + CRUD + n8n
ingest swap (lead-intake/onboarding → DB API). Live at onboard.mivanchenko.de/crm.
- [x] 2026-07-14 — Shared self-hosted booking: Easy!Appointments stack (`deploy/booking/`),
auto-provisioning wired into the onboarding workflow, `booking-sync` workflow syncing bookings
to the CRM.
- [x] 2026-07-14 — Per-client deploy tooling: `deploy/clients/` isolated-stack model +
`new-client.sh` scaffolder; back-office updates.