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
Finance, Sales, Project & HR snapshots
Read-only for leadership
Collections & take-out monitoring
Cash flow & AR management
Booking to take-out tracking
Performance vs target
Construction milestone tracking
Permits & licenses tracking
Buyer pre-qualification tracking
Move-in endorsement monitoring
Punchlist management
Client booking for unit acceptance
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
AI Product Engineer
AI Product 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.
HR snapshots for dashboards
Read-only sync into Johndorf Core HR snapshots. No write-back to Payruler.
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)
Build Plan โ v1 Draft
Batch-based delivery ยท Agile ยท Vendor-aware ยท April 2026. Work is organized into 4 batches โ not phases. Batches are flexible delivery units that can shift, run in parallel, or reorder based on dependencies and vendor readiness.
User Stories
28 stories derived from the Johndorf Core Requirements and Monitoring sheet. Track A = buildable now. Track B = blocked on API access.
| ID | As a... | I want to... | So that... | Priority | Track |
|---|---|---|---|---|---|
| Finance - Faith Hatamosa (CFO) | |||||
| US-FIN-001 | CFO | Monitor collections and take-out per project with equity vs financing breakdown | I can track collection efficiency vs expected revenue in real time | Urgent | Track B |
| US-FIN-002 | Finance Manager | See AR aging, projected receivables, and overdue account summaries | I can identify collection risks before they become defaults | Urgent | Track B |
| US-FIN-003 | CFO | Monitor operational cash flow with OPEX and CAPEX visibility | I have a clear picture of cash movement and spending patterns across projects | Urgent | Track B |
| US-FIN-004 | CFO | View a consolidated project performance overview across reservations, cancellations, construction, and take-out | I can assess every project's health in one screen without switching tools | Urgent | Track B |
| System Administration - Ranil Jaramillo (Embedded DTL) | |||||
| US-SYS-001 | System Admin | Create, edit, and deactivate users with role-based permission groups | Only authorized @johndorf.com.ph users with the correct role can access specific features | Urgent | Track A |
| US-SYS-002 | System Admin | Have the platform automatically enforce a 50-user cap | Subscription limits are maintained without manual oversight | Urgent | Track A |
| Business Development - Genevieve Lim (Project Dev Manager) | |||||
| US-BIZ-001 | Project Manager | Track each project lifecycle step with owner, start/target/actual dates, and status | I can identify delays vs targets and manage the project end-to-end in one place | High | Track A |
| US-BIZ-002 | Project Manager | Track construction milestones against the CMD Gantt baseline | I can monitor progress and surface delayed milestones before they impact the schedule | High | Track A |
| US-BIZ-003 | Project Manager | Monitor permits and licenses with responsible department and status per project | I can identify bottlenecks and escalate before delays impact construction timelines | High | Track A |
| US-BIZ-004 | Department Head | Track monthly actual performance vs targets with variance visibility | I can identify performance gaps early and course-correct before end-of-period | High | Track A |
| Sales and Marketing - Francis Icamen (AVP Sales) | |||||
| US-SAL-001 | Sales Manager | Track reservation productivity within a 7-day processing cycle | I can ensure reservations are processed on time and identify bottlenecks quickly | High | Track B |
| US-SAL-002 | Sales Manager | Track booking to take-out conversion per financing option (bank, Pag-IBIG) | I can monitor and optimize conversion rates per financing path | High | Track B |
| US-SAL-003 | Sales Manager | Monitor cancellation rates and delinquent accounts across projects | I can identify at-risk accounts and intervene early | High | Track B |
| US-SAL-004 | Sales Director | Track project pipeline from planning to official launch with timeline visibility | Marketing campaigns align with actual project readiness | High | Track A |
| US-SAL-005 | Sales Manager | See actual sales vs revenue targets per project with variance analysis | I can evaluate performance objectively and make data-driven strategy adjustments | High | Track A |
| US-SAL-006 | Sales Director | Compare construction turnover readiness against units sold per project | I can identify timing gaps between unit availability and demand | Mid | Track A |
| US-SAL-007 | Sales Manager | Monitor pricing across all projects with change history | I have visibility on pricing movements and can maintain competitive positioning | Mid | Track A |
| Documentation - Claribel Fernandez (Doc Manager) | |||||
| US-DOC-001 | Documentation Officer | Generate legal documents from a template library using dynamic field inputs | I can produce accurate, consistent documents quickly without manual copy-paste errors | Urgent | Track A |
| US-DOC-002 | Documentation Manager | Monitor reopened units and RFO status per unit | I know documentation ownership and responsibility for each RFO-tagged unit | Mid | Track B |
| US-DOC-003 | Documentation Manager | Track document processing delays with categorized reasons | I can identify and address systematic bottlenecks rather than individual cases | Mid | Track A |
| US-DOC-004 | Documentation Officer | View buyer pre-qualification status with financing preference and eligibility flag | I can identify financing mismatches early and escalate before take-out | Mid | Track A |
| US-DOC-005 | Documentation Manager | Track move-in endorsements from Documentation to PMD with timeline per unit | I can monitor readiness and flag units overdue for endorsement | Mid | Track A |
| US-DOC-006 | Documentation Manager | Generate standard reports: Reopened Units, RFO Status, Document Delay, Buyer Qualification, Move-In | Stakeholders have consistent, up-to-date visibility without requesting custom exports | Mid | Track A |
| Community Engagement - Lhynshine Arcilla | |||||
| US-CE-001 | CE Officer | View a centralized unit status board with standardized values across all projects | All departments see the same unit status without conflicting spreadsheet versions | Mid | Track A |
| US-CE-002 | CE Officer | Allow clients to book unit acceptance visit slots (9AM-4PM) through the platform | Scheduling is managed efficiently without back-and-forth coordination | Mid | Track A |
| US-CE-003 | CE Officer | Log issues on a digital punchlist during unit acceptance visits | Issues are documented on-site and visible to all departments immediately | Mid | Track A |
| US-CE-004 | CE Officer | Generate move-in reports with aging from takeout, filterable by project and date range | I can track community progress and report move-in velocity to leadership | Mid | Track A |
| US-CE-005 | CE Officer | View a full unit history timeline per unit (Reservation - Sales - Takeout - Turnover - Unit Acceptance) | Every stakeholder can trace a unit's complete journey without digging through records | Mid | Track A |
Billing & Commercial Summary
Subscription structure, engagement phases, and billing milestones. Internal reference - Symph use only.
Subscription Pricing
Engagement History
What is Included in Subscription
GCP Philippines region hosting (RA 10173 compliant)
99.5% uptime SLA
Daily backups with 30-day retention
Security updates and platform patches
24-hour support response SLA
Full 50-user onboarding session
Quarterly business reviews with Symph account team
ERP or third-party system configuration
SAP / CRM / Payruler vendor coordination
Custom integrations beyond agreed Track B APIs
HR module (deferred to Phase 2 if reqs not received by Apr 11)
BDO module (deferred to Phase 2 if reqs not received by Apr 11)
Staff Augmentation services (separate billing)
Billing Milestones
| Milestone | Target Date | Billing Event | Status |
|---|---|---|---|
| Engagement Kickoff | Apr 6, 2026 | No billing event | Done |
| Week 6 Go-Live + Client Acceptance | May 25, 2026 est. | Subscription billing begins | Pending |
| Month 1 Invoice | Jun 25, 2026 est. | Active users x P1,200 | Pending |
| Month 2 Invoice | Jul 25, 2026 est. | Active users x P1,200 | Pending |
| 50-User Milestone | TBD | Max monthly: P60,000 | Pending |
Project Updates
Weekly progress log. Updated after every sprint check-in.
UI Screens — V1 Design System
10 annotated screens covering the full V1 experience: Login, Personalized Dashboard, Project Management, Create Project Wizard, Construction Milestones, Document Generator (buyer selection & review), Finance (Track B empty state), Permits & Licenses, and User Management. Each screen includes UX annotations for non-technical stakeholders. All data is representative of real Johndorf operations.
Contact your system administrator for account provisioning.
| Phase | Milestone | Contractor | Target | Actual | Status | Var |
|---|---|---|---|---|---|---|
| Foundation | Piling complete | XYZ Foundations | Oct 15, '25 | Oct 12, '25 | Done | +3d |
| Structure | Column & beam pour | ABC Construction | Jan 10, '26 | Jan 14, '26 | Done | -4d |
| Roofing | Truss installation | ABC Construction | Mar 10, '26 | Mar 18, '26 | Delayed | -8d |
| Roofing | Roofing sheet lay | ABC Construction | Mar 24, '26 | — | Overdue | -14d |
| MEP | Rough-in electrical | PowerGrid Elec. | Apr 14, '26 | — | Pending | — |
| Finishing | Interior plastering | TBD | May 20, '26 | — | Pending | — |
This Contract to Sell is entered into by and between Johndorf Ventures Corporation, hereinafter referred to as the "SELLER", and:
Buyer: Maria Teresa Santos
TIN: 123-456-789-000
Property: Unit B3-1204, Tierra Verde Phase 3
Total Contract Price: ₱2,850,000.00
Payment: Bank Financing (BDO)
Apr 8
pending
Wk 3-4
Week 8
| Role | Proj | Docs | Sales | Fin | Admin |
|---|---|---|---|---|---|
| Admin | ● | ● | ● | ● | ● |
| Mgr | ● | ● | ● | ● | ● |
| Std | ● | ● | ● | ● | ● |
(2) Progress rings vs. progress bars on project cards — preference?
(3) Construction milestone phase bar — timeline visualization vs. list preferences.
(4) Finance "Coming Soon" empty state — does the 4-step timeline set the right expectation?
(5) Permit countdown color thresholds (14-day red, 30-day orange) — right urgency levels?
(6) User card layout with side-panel role matrix vs. the original table approach.
(7) Document Generator wizard flow — is 4 steps the right granularity, or should steps be combined?