Roofcommand Flows
User Management — Edit User Admin edits an existing user in Rooflink. A user.updated event syncs changes to all three platform stores. Optional change notification. Admin opens user mgmt ROOFLINK Users list Existing users. Admin opens a user row. ROOFLINK Edit user form Change name, email, role, or product entitlements. ROOFLINK Submit Validation + commit. Returns updated record. SYNC user.updated event Diff of changed fields. Fan-out per platform. ? SALESRABBIT SalesRabbit record updated If user has Sales entitlement. Otherwise no-op. ROOFLE Roofle record updated Roofle applies the diff to its user store. ROOFLINK Rooflink record updated Rooflink applies the diff to its user store. ? SHARED INFRA Change notification Sent if role or email changed. Shared mail service. Changes effective ? Which fields are editable in which host? If Roofle has fields Rooflink does not (e.g. marketing-only attributes), the edit form should either expose them or surface them as read-only. ? Does the user need to log out and back in? If a role change tightens permissions but the user has active sessions, do those sessions get a fresh token automatically or stay stale until expiry? LEGEND Rooflink / Rooflink SalesRabbit (SR+ rebrand) Roofle / Roofle Cross-platform sync Shared infra / Back-office Entry / exit point ? Open question / blocker Color = which codebase renders the current screen. Naming: Roofle = Roofle · Rooflink = Rooflink · SR+ rebrand = SalesRabbit.