Decommission Easy!Appointments + n8n booking-sync #25
Notifications
Due Date
No due date set.
Depends on
#17 Public booking page + iframe embed
BPPP/smb-online
#23 Owner notification webhook (Telegram re-point)
BPPP/smb-online
#24 New-client onboarding automation update
BPPP/smb-online
#22 Per-client ICS calendar feed
BPPP/smb-online
Reference: BPPP/smb-online#25
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent
#14
What to build
Full cutover: retire Easy!Appointments and its sync bridge now that the in-house booking module
covers everything it did.
new
/book/<slug>page.deploy/booking/(theeasyappointments+ea-dbcontainers and their composestack).
n8n/booking-sync.json(fully superseded by ticket 9's internal webhook).occur once bookings are written directly via ticket 1/2's
EXCLUDE-constraint-backed pathinstead of synced in from EA.
Acceptance criteria
/book/<slug>page instead of the EA iframe.easyappointmentsandea-dbcontainers are stopped and removed;deploy/booking/iseither deleted or clearly marked decommissioned.
n8n/booking-sync.jsonis removed from the live n8n instance and from the repo.view, confirmation email, and Telegram notification — full path verified end to end on a
live (or staging) client.
Blocked by
Deploy-pipeline grill (paused, resume once the new booking app/blueprints exist):
deploy-booking.ymlwill be a new, separate Gitea Actions workflow — not merged intodeploy-backoffice.yml.booking_db.pyetc.) lives inside the same Flask app/container thatdeploy-backoffice.ymlalready deploys (confirmed via the #15 commit — rsync ofbackoffice/app/and the idempotentinit.sqlapply already cover it, no changes needed there).deploy-booking.ymlis really this ticket's cutover pipeline: EA + n8n booking-sync decommission, once the new module fully replaces it.deploy/clients/<slug>/site/index.htmliframesrc, redeploy that client) — doesn't need a dedicated pipeline, it's just a normal client-content deploy.easyappointments/ea-db, removedeploy/booking/, deleten8n/booking-sync.json) — the open candidate for whatdeploy-booking.ymlshould actually automate.workflow_dispatch(e.g. a confirmation-string input, since it's destructive with no rollback — though per this ticket's body, EA data is placeholder and discarded anyway), and does it need to do anything beyond the teardown steps already listed in this ticket's acceptance criteria?