Module: Business Profiles & Professional Network (business_profiles / —)
Status: 🟢 Production (professional graph active) · Last validated: 2026-09-06 · Priority: P2
The LinkedIn-style professional identity + company business profiles + professional connections. Validated against classs/CorporateNetworkModule.php, classs/ProfessionalNetworkModule.php + schema.
A. Purpose
A person's professional identity (separate from social/dating sub-profiles) and a company's business profile, with a connection graph and corporate wellness/challenges.
B. Actors
Professional (a professional sub-profile); company; corporate admin.
C. Entry points
/my_corporate_network.php; professional profile pages; assets/newjs/viewuserprofile_page.js.
E. Feature registry (prefix BIZ-)
| ID | Feature | Tables | Status |
|---|---|---|---|
| BIZ-001 | Professional profile | professional_profile (6), professional_profile_views | 🟢 |
| BIZ-002 | Connections | professional_connections (2,025), professional_connection_requests | 🟢 |
| BIZ-003 | Company business profile | company_business_profiles (98) | 🟢 |
| BIZ-004 | Corporate follow/graph | corporate_user_follow (4,020) | 🟢 |
| BIZ-005 | Corporate wellness/challenges | corporate_accounts, corporate_challenges, corporate_employees | 🟡 (KvCorporateWellness) |
| BIZ-006 | Professional hashtags/dwell | professional_hashtags, professional_dwell_time | 🟢 |
G. Data model (2026-09-06)
professional_profile 6 · professional_connections 2,025 · company_business_profiles 98 · corporate_user_follow 4,020. (corrected 2026-09-06: prior snapshot on this same date read 7 / 2,023 / 99 / 4,016 respectively — these tables see live writes; re-run kv_docs_row_count() rather than trusting either number going forward.)
Identity note
The professional profile is a sub-profile lane of the person (customer_master.profile_type ='professional'), activated via TOGGLE_SUB_PROFILE — see ../../30-core/auth.md and ../../10-actors/README.md. company_business_profiles is where a merchant's per-module business profile lives (and the RealEstate role-gate blocker: 0 realestate rows here).
Dependencies / change-impact
Depends on identity (sub-profiles), social graph, feed (corporate_user_follow). Change-impact: company_business_profiles is read by many merchant gates (publishing, role resolution) — changes ripple into module enrollment.