{"kind":"demo-deployment-launch-plan","version":"wave-1","sourceDemo":{"slug":"property-management","title":"Property Management Pipeline Portal","archetype":"A5","canonicalPath":"/demo-library/property-management","appPath":"/demo-apps/property-management","subdomain":"property-management.ideas-realized.com"},"deploymentPlan":{"deploymentHeadline":"Deployment launch plan for LeaseOps Portal","deploymentSummary":"A production handoff plan for taking Property Management Pipeline Portal from sales preview to a client-owned launch domain with Netlify hosting, environment gates, monitoring, rollback, and canonical SEO/AEO checks.","hostingModel":"Single Next.js application deployed from GitHub to Netlify, with demo subdomains rewritten into app-only routes and canonical SEO pages kept on ideas-realized.com.","repository":"Idea-R/ideas-realized-page","branchStrategy":"Ship from a reviewed feature branch into the existing Netlify production site, then attach the selected client subdomain as a named domain alias after acceptance gates pass.","previewDomain":"property-management.ideas-realized.com","productionDomain":"property-management.ideas-realized.com","environments":[{"name":"Sales preview","url":"https://property-management.ideas-realized.com","purpose":"App-only demo surface used in sales calls and embedded from the canonical landing page.","dataMode":"Seeded client-side preview data only; no tenant secrets or live customer records.","status":"complete"},{"name":"Deploy preview","url":"Netlify deploy preview URL from the feature branch","purpose":"Review branch before domain aliasing, schema checks, browser QA, and stakeholder sign-off.","dataMode":"Seeded demo data plus import template samples.","status":"in-progress"},{"name":"Pilot production","url":"https://property-management.ideas-realized.com","purpose":"Property management onboarding software pilot package launch for the first buyer cohort.","dataMode":"Import a small cohort of new-owner records, reconcile property identifiers with the PMS, then invite internal managers before owner-facing portal access.","status":"queued"}],"domainRecords":[{"label":"Preview subdomain","host":"property-management.ideas-realized.com","type":"CNAME","value":"Ideas Realized Netlify site alias or wildcard domain","owner":"Ideas Realized technical lead","status":"ready","detail":"Keeps the app-only demo available as the sales URL while the canonical page remains on ideas-realized.com."},{"label":"Client production subdomain","host":"property-management.ideas-realized.com","type":"CNAME","value":"Client DNS points to the approved Netlify site alias","owner":"Client DNS owner","status":"needs-client","detail":"Use owners.clientdomain.com or onboarding.clientdomain.com for the live portal, with property-management.ideas-realized.com retained as the sales preview."},{"label":"Domain ownership verification","host":"_netlify.property-management.ideas-realized.com","type":"TXT","value":"Netlify verification token issued during domain setup","owner":"Client DNS owner","status":"needs-client","detail":"Required before SSL issuance and production cutover when the domain is client-owned."}],"environmentVariables":[{"name":"NEXT_PUBLIC_SITE_URL","scope":"Build and runtime","owner":"Ideas Realized technical lead","status":"template","detail":"Set to https://property-management.ideas-realized.com for pilot production and keep canonical demo routes pointed at ideas-realized.com."},{"name":"NEXT_DISABLE_IMAGE_OPTIMIZATION","scope":"Netlify runtime","owner":"Ideas Realized technical lead","status":"ready","detail":"Use when the host requires unoptimized Next images for generated poster assets and demo previews."},{"name":"AUTH_PROVIDER_CONFIG","scope":"Runtime secret","owner":"Implementation lead","status":"needs-client","detail":"Email invitation for owners and staff during pilot, with Microsoft Entra or Google Workspace SSO as the production path."},{"name":"NOTIFICATION_SENDER","scope":"Runtime secret","owner":"Implementation lead","status":"template","detail":"Email: A few onboarding items still need attention"},{"name":"ANALYTICS_WRITE_KEY","scope":"Runtime secret","owner":"Growth lead","status":"template","detail":"Instrument landing CTA, owner packet review, document status changes, rent-ready task completion, export preflight, and implementation-spec download."}],"releaseGates":[{"label":"Move a property from intake to rent-ready","owner":"Portfolio manager","status":"complete","evidence":"Pipeline stage, launch checklist, and owner queue reflect the same property."},{"label":"Route an owner document exception","owner":"Leasing coordinator","status":"in-progress","evidence":"Exception queue exists; document type mapping needs final labels."},{"label":"Export owner onboarding launch spec","owner":"Sales lead","status":"complete","evidence":"Spec includes roles, document objects, integrations, and launch assets."},{"label":"Canonical and noindex routing verified","owner":"Technical lead","status":"complete","evidence":"Main-domain landing pages remain canonical while app-only routes are used for subdomain launch URLs."},{"label":"Client proposal and implementation spec approved","owner":"Client sponsor","status":"queued","evidence":"LeaseOps Portal pilot proposal and JSON/Markdown implementation spec are reviewed before production domain cutover."}],"monitoring":[{"signal":"Demo app availability","threshold":"Homepage and app route return 200 from production domain after DNS cutover.","owner":"Technical lead","response":"Rollback DNS alias to preview or pause launch announcement until the route passes."},{"signal":"Properties moved from owner packet started to rent-ready without unresolved accounting blockers","threshold":"Pilot usage is visible in the buyer dashboard within the first review cycle.","owner":"Growth lead","response":"Review analytics key, event mapping, and privacy guardrails before widening access."},{"signal":"Confirm document storage and retention policy.","threshold":"No open launch blocker can affect first user workflow.","owner":"Implementation lead","response":"Hold go-live and keep the app in preview mode until the blocker has owner-approved evidence."}],"rollbackPlan":["Keep the sales preview subdomain live until the client production domain passes route, SSL, auth, and acceptance checks.","If client DNS or SSL fails, remove the production alias and route users back to the preview subdomain.","If data import fails, restore the last approved seed/import snapshot and hold workflow edits until the exception report is reviewed.","If notification or integration credentials fail, disable outbound automation and continue with manual review queues.","Document the rollback decision in the operations ledger and add the next action to the live ops command center."],"goLiveSequence":["Merge the reviewed branch after typecheck, lint, build, schema validation, and browser QA pass.","Create or confirm the Netlify domain alias for the sales preview subdomain.","Request client DNS records for property-management.ideas-realized.com and verify ownership before SSL issuance.","Load tenant brand tokens, roles, launch assets, import templates, and acceptance evidence.","Run release gates, verify monitoring signals, and approve the first pilot user cohort.","Publish SEO/AEO links for Property management onboarding software and route launch CTAs to the canonical demo landing page."],"supportHandoff":["Pilot support scope: $1.2k-$4k/month recurring for hosting, support, and workflow tuning.","Owner packet import template","Rent-ready checklist","Accounting export field map","Confirm owner invite wording: Client sponsor; Brand owner-facing request and reminder copy before invitations.","Map document types: Operations lead; Separate lease, insurance, HOA, inspection, and rent-ready artifacts."],"seoLaunchChecks":["/demo-library/property-management remains the canonical landing page for property management onboarding software.","https://property-management.ideas-realized.com remains app-only and noindex for thin duplicate prevention.","Confirm internal links mention owner packet portal.","Confirm internal links mention property management document workflow.","Confirm internal links mention lease onboarding dashboard.","Answer target: How do property managers collect owner onboarding documents?","Answer target: What should an owner packet portal include?"]},"implementationManifest":{"markdownPath":"/demo-library/property-management/deployment-launch","jsonPath":"/demo-library/property-management/deployment-launch.json","launchRoomPath":"/demo-library/property-management/launch-room","clientLaunchPlanJsonPath":"/demo-library/property-management/client-launch-plan.json","openApiSpecPath":"/demo-library/property-management/openapi.json","productionDataContractJsonPath":"/demo-library/property-management/data-contract.json","sampleDataPackageJsonPath":"/demo-library/property-management/sample-data-package.json","tenantClonePackageJsonPath":"/demo-library/property-management/tenant-clone-package.json","firstProofUrl":"https://property-management.ideas-realized.com?screen=accounting","firstProofScreen":"accounting","environmentCount":3,"domainRecordCount":3,"environmentVariableCount":5,"releaseGateCount":5,"monitoringSignalCount":3,"rollbackStepCount":5,"goLiveStepCount":6,"seoLaunchCheckCount":7,"needsClientCount":3,"blockedOrQueuedCount":2}}