update readme
This commit is contained in:
@@ -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 1–4 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.
|
||||
|
||||
Reference in New Issue
Block a user