Johndorf Core — Unified Operations Command Center
A centralized platform giving Johndorf leadership real-time visibility across Sales, Finance, HR, and operations. V1 is a read-and-manage command center built on three modules, hosted on GCP Philippines region.
V1 Modules
Sales: Reservations, Performance vs Target
Business Dev: Project Lifecycle, Construction
Documentation: Unit Status, RFO Tracking
Construction Milestone Tracking
Permits & Licenses Tracking
Community Engagement: Punchlist, Unit Acceptance
Buyer Pre-Qualification Tracking
Move-In Endorsement Monitoring
RBAC, User Management, @johndorf.com.ph auth
Platform Scope
System Default: RBAC, user management, 50-user cap
@johndorf.com.ph domain-restricted authentication
Read-only integrations: SAP, CRM, Payruler (where API access is granted)
Data entry interfaces for non-API data (Project Lifecycle, Construction, Permits)
Document template auto-generation
GCP Philippines region hosting (RA 10173 compliant)
99.5% uptime SLA, daily backups, 24-hr support
Full 50-user onboarding before go-live
Unlimited feature requests within agreed modules
Bidirectional sync with any third-party system
Contract management (handled in CRM)
SAP / CRM / Payruler configuration or vendor changes
Leasing Monitoring (Phase 2 / Nice-to-have)
HR/Admin module (pending requirements from Liz)
BDO module (pending requirements from Frances Abegail)
ERP implementation work
On-premise infrastructure or hardware
Internal IT staffing
Project Team
Chief Revenue & Solutions Officer
Interim Digital Transformation Lead
Virtual
Virtual
Full-Stack Engineer
Full-Stack Engineer
Strategic Alignment
Senior Stakeholder
HR Governance
Requirements by Department
Sourced from Johndorf Core Requirements & Monitoring sheet. Priorities confirmed Apr 7, 2026.
Project Plan
Both tracks run in parallel from Week 1. Track A can complete earlier โ everything needed is available now. Track B is blocked on external API access regardless of effort.
Track A — No API Dependencies (Ships First)
| Feature | Department | Module | Data Source | Complexity |
|---|---|---|---|---|
| User Management & RBAC | System Admin | System Default | Build from scratch | Medium |
| Document Template Auto-Generation | Documentation | Documentation | Drive templates (link provided) | High |
| Project Lifecycle Management | Business Dev | Project Management | Google Sheets (Ranil to share) | High |
| Construction Milestone Tracking | Business Dev | Project Management | CMD Gantt spreadsheet | Medium |
| Permits & Licenses Tracking | Business Dev | Project Management | Existing permits tracker | Medium |
| Department Targets | Business Dev | Dashboard | Derived from above | Low-Med |
| Project Planning to Launch | Sales & Mktg | Dashboard | Spreadsheets | Low-Med |
| Sales Performance vs Target | Sales & Mktg | Dashboard | Spreadsheets | Low-Med |
| Construction Turnover vs Sellout | Sales & Mktg | Dashboard | Spreadsheets | Low-Med |
| Price Monitoring | Sales & Mktg | Dashboard | Spreadsheets | Low-Med |
| Document Delay Tracking | Documentation | Documentation | Internal entry | Low |
| Buyer Pre-Qualification Visibility | Documentation | Documentation | Internal entry | Low |
| Move-In Endorsement Monitoring | Documentation | Documentation | Internal entry | Low |
| Documentation Reporting | Documentation | Documentation | Internal | Low |
| Unit Status Tracking | Community Eng. | Project Management | Build from scratch | Low |
| Client Booking (Unit Acceptance) | Community Eng. | Project Management | Build from scratch | Medium |
| Punchlist Management | Community Eng. | Project Management | Build from scratch | Medium |
| Move-In Reporting | Community Eng. | Project Management | Internal | Low |
| Unit History / Timeline | Community Eng. | Dashboard | Build from scratch | Medium |
Track B — API-Dependent (Blocked Until Access Confirmed)
| Feature | Department | Module | Blocked On | Priority |
|---|---|---|---|---|
| Collections & Take-Out Monitoring | Finance | Dashboard | SAP API | Urgent |
| Accounts Receivable (AR) Management | Finance | Dashboard | SAP API | Urgent |
| Cash Flow Monitoring | Finance | Dashboard | SAP API | Urgent |
| Project Performance Overview | Finance | Dashboard | SAP API | Urgent |
| Sales Reservation Productivity | Sales & Mktg | Dashboard | CRM API | High |
| Booking to Take-Out Tracking | Sales & Mktg | Dashboard | CRM API | High |
| Cancellation & Delinquency Monitoring | Sales & Mktg | Dashboard | SAP API | High |
| Reopened Units Monitoring | Documentation | Dashboard | SAP API | Mid |
| RFO (Ready for Occupancy) Tracking | Documentation | Dashboard | CRM API | Mid |
Project Timeline
Both tracks run in parallel from Week 1. Toggle between two schedule options below.
- Module definition locked with Ranil & Faith
- Requirements collection: HR & BDO deadline Apr 11
- Google Sheet access confirmed (Ranil)
- Sprint 1 planning
- Confirm API availability: yes/no
- If yes: API specs + sandbox access requested
- Written timeline commitment from vendors
- @johndorf.com.ph auth setup
- 50-user cap enforcement
- Document template foundations
If granted by Apr 12: integration architecture begins.
- Construction Milestone Tracking
- Permits & Licenses Tracking
- Document Template Auto-Generation (cont.)
- CRM integration design
- Data mapping and transformation layer
- Community Engagement: unit status, booking, punchlist
- Sales spreadsheet-based features
- Department Targets (derived)
- AR Management (SAP)
- Cash Flow Monitoring (SAP)
- Internal UAT with Frances & Nick
- Bug fixes and refinements
- Track A features demo-ready
- Cancellation & Delinquency (SAP)
- Project Performance Overview
- Track B QA
- Client review & acceptance
- Dashboard view finalizations
- 50-user onboarding & training
- Go-live on GCP Philippines region
- Subscription billing begins
Key Milestones
| Milestone | Target Date | Owner | Status |
|---|---|---|---|
| Kickoff Meeting | Apr 6, 2026 | Frances / Nick | Done |
| API Vendor Meeting (SAP, CRM, Payruler) | Apr 8, 2026 | Ranil + Tom | Scheduled |
| Module Definition Locked (Ranil + Faith) | Apr 8, 2026 | Gee | Pending |
| HR/Admin + BDO Requirements Deadline | Apr 11, 2026 | Liz / Frances Abegail | Pending |
| ERD + Architecture Documentation | Apr 12, 2026 | Tom Garcia | In Progress |
| API Access Granted (Cutoff for Week 6) | Apr 12, 2026 | Vendors | Pending |
| Track A Feature Complete | May 9, 2026 | Tom / Jap | Pending |
| Combined QA + UAT | May 12-16, 2026 | Frances / Nick | Pending |
| 50-User Onboarding | May 18-23, 2026 | Ranil + Symph | Pending |
| Go-Live + Subscription Start | Week of May 25, 2026 | All | Pending |
Sprint Feature Breakdown
Which features are targeted per sprint. Week 1 is setup and planning - no feature sprint until Week 2. CRUD confirmed by Ranil (Apr 7) - all Track A features are data entry screens, not view-only. Synced with timeline toggle above.
Dependency Map
What needs to be resolved before which features can proceed.
Critical Blockers
Internal Build Dependencies
Flags, Clarifications & Risks
Items requiring action or decision before or during build. Each flag includes the issue, our assumption, and a concrete suggestion.
For Ranil — To Resolve Before Build Starts
For Johndorf — Actions Required from Client
Risks
Architecture & Integration
System architecture, data model, and integration flows. Source: System Integration Requirements doc by Ranil Jaramillo, Apr 7, 2026. Subject to revision after Apr 8 vendor alignment session.
System Roles
Projects and units
Reservations (final status)
Financial data: invoices, payments, commissions
All critical transactions finalized here before reflecting in other systems.
Reservation initiation
Broker/seller data capture
Sales and marketing workflows
CRM captures data and sends to SAP for validation. SAP returns confirmed records.
Dashboards: Finance, Sales, Project, Documentation
CRUD for non-SAP/CRM data (confirmed by Ranil Apr 7)
JC does not replace SAP or CRM. It orchestrates and visualizes data across systems.
System Architecture โ v3
Integration Flows (7 Defined)
From Ranil's System Integration Requirements doc. These flows describe the SAP-CRM integration. Johndorf Core reads from both as a consolidation layer. Integration build responsibilities to be finalized Apr 8.
| Flow | Direction | Description | Johndorf Core Role |
|---|---|---|---|
| 3.1 Project List | SAP → CRM | CRM retrieves project list from SAP. All project data in CRM reflects SAP records. | JC reads project data from SAP (source of truth) |
| 3.2 Unit Management | SAP → CRM | CRM retrieves unit list and details from SAP. Unit status updates must originate from SAP - no manual updates in CRM. | JC reads unit data and status from SAP |
| 3.3 Customer Information | CRM → SAP → CRM | CRM captures customer data, sends to SAP for validation. SAP returns confirmed record (Customer Code). SAP is master. | JC reads confirmed customer records from SAP |
| 3.4 Unit Reservation | CRM → SAP → CRM | CRM initiates reservation, SAP validates and updates unit status + customer linkage, SAP returns confirmation. Reservation status finalized in SAP. | JC reads finalized reservation status from SAP |
| 3.5 Invoices & Payments | SAP → CRM (read) | SAP manages all invoices and payments. CRM retrieves for visibility only. No financial duplication across systems. | JC reads financial data from SAP for Finance Dashboard |
| 3.6 Broker/Seller Info | CRM ↔ SAP | CRM captures broker/seller data, syncs to SAP for validation and storage. Data ownership TBD in Apr 8 session. | JC reads validated broker/seller records from SAP |
| 3.7 Commissions & Incentives | SAP → CRM (read) | SAP calculates and manages all commissions. CRM retrieves for visibility only. Financial calculations stay in SAP. | Not in V1 JC scope (Finance Dashboard focuses on collections/AR) |
Entity Relationship Diagram
Open Architecture Questions
CRM reads from SAP - no independent financial records
Johndorf Core reads from both - no write-back to either
Track A features (Project Lifecycle, Construction, Permits, Docs) are CRUD
Goal: "put everything in Johndorf Core, avoid creating info in sheets" (Ranil, Apr 7)
Export to PDF/CSV OK - data creation stays in JC
Sync frequency per flow (real-time vs. nightly)
Who builds the integration layer - JC team or vendor-side
Sandbox/test environment availability from SAP, CRM, Payruler
Handling of duplicate records between SAP and CRM
Document storage model: per project or per unit/buyer (OPEN - needs Ranil confirmation)