MLP CMS
Construction Management System
MLP Solutions Group
v3.1.6cms@mlpsolutionsgroup.com
MLP CMS — Executive Summary
MLP CMS is a full-stack construction management platform that unifies project financials, document control, quality assurance, and safety into a single offline-capable web application.
Budget proposals → cost codes → change orders → pay applications with AIA G702/G703 PDF generation. Every dollar tracked with snapshot immutability.
RFIs, Submittals, Punch Lists, Meeting Minutes, Gantt chart, and Milestones — full lifecycle from bid to closeout.
QMS inspections, NCRs, Daily QC logs, Daily Safety reports, and Job Hazard Analysis (JHA) forms with digital sign-off.
Service Worker + IndexedDB queue enables full field operation with no internet. Changes sync automatically when connectivity returns.
MLP CMS — Module Map
Foundation
Financials
Document Control
Scheduling
Quality & Safety
16 modules · single-origin web app · offline-capable
MLP CMS — Getting Started
Recommended order
Tip: Do Cost Codes & Price List FIRST — every downstream record reuses them.
MLP CMS — Foundation
Tip: Organize the Price List by Type so Quick Add is fast.
MLP CMS — Project & Budget
Tip: A Budget Proposal must be Approved before it can be linked.
MLP CMS — Change Orders & Pay Apps
Tip: On a phone the G703 shows as stacked cards — one line item per card.
MLP CMS — Field & Visibility
Tip: Overdue RFIs, COs, and punch items surface automatically on the Dashboard.
MLP CMS — Tips for New Users
MLP CMS — Financial Workflow
CO → PA → PDF Chain
Verified: Full PA chain math confirmed — negative COs, retainage, 100% completion scenarios all produce correct G702/G703 output.
MLP CMS — Change Orders
Once a CO is included in a Pay Application, it is locked against modification to preserve financial integrity.
MLP CMS — Pay Applications
Supports distinct retainage percentages for completed work and stored materials — critical for AIA compliance on large GC contracts.
Server-side PDF with AIA-compliant layout. Downloadable from the PA detail page. Printable directly from browser.
MLP CMS — QMS & Safety
Create inspection records against project activities. Pass/Fail/Partial outcomes. Linked to cost codes and work areas.
Non-conformance reports with root cause, corrective action, resolution tracking, and closure sign-off.
Per-day quality control entries: weather, crew, work completed, observations, and photo references.
Site safety documentation: incidents, near-misses, tool-box talks, head count, hazard conditions.
Job Hazard Analysis forms with step-by-step task breakdown, hazard identification, and control measures. Digital worker sign-off.
All QMS and Safety modules confirmed passing in beta testing. Forms verified with real data — no placeholder leakage.
Confirmed
MLP CMS — Project Management
Track open questions to Architect/Engineer. Status: Open → Submitted → Answered → Closed. Priority levels. Response due date tracking.
Shop drawings, product data, samples. Submittal log with revision tracking, A/E review status, and return actions.
End-of-project deficiency tracking. Location, trade assignment, due date, and completion sign-off. Filterable by status and responsible party.
Structured meeting records: attendees, agenda items, action items with owners and due dates. PDF export.
Interactive timeline view of project schedule. Task bars with dependencies, drag-to-reschedule, critical path highlight.
Key project dates tracked separately from the Gantt. NTP, Substantial Completion, Final Completion, Owner handoff dates.
MLP CMS — Dashboards
All dashboard metrics are computed server-side on request — no stale cache. Financial figures update the moment a CO is approved or a PA is certified.
MLP CMS — Offline-First Architecture
Field-proven design: Works in areas with no cellular signal. Data is never lost. Sync completes automatically the moment network is available.
MLP CMS — Test Coverage
0 failures · 0 skips — All 171 tests pass as of v3.1.6. Zero data-loss bugs in production.
MLP CMS — Azure-Ready Deployment
Azure App Service provisions TLS automatically. Service Worker requires HTTPS — no additional configuration needed. Same-origin SW scope enforced.
Stateless Express API. Session stored server-side with session affinity or Redis adapter. Horizontal scaling via Azure App Service plan scale-out rules.
Cache-Control: no-store on sw.js ensures browsers always fetch the latest Service Worker on deploy — no stale worker risk.
Currently SQLite (single-tenant). Migration path to Azure SQL Database documented. Schema migrations managed with Knex.js.
Vite builds to client/dist/. Served via Express static middleware. CDN layer optional via Azure Front Door.
GitHub Actions pipeline: lint → test → build → deploy to Azure Web App. Zero-downtime deployment with health-check probe.
MLP CMS — Security
Phishing-resistant passwordless login using device biometrics or hardware keys. FIDO2 compliant. Passkey registration gated behind System admin screen.
Full Helmet middleware suite: CSP, HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy — all hardened by default.
express-rate-limit on all API routes. Aggressive limits on auth endpoints. IP-level throttling with configurable windows and max attempts.
Version field on critical records. Concurrent update attempts are rejected with a 409 Conflict — prevents silent overwrites in multi-user scenarios.
Secure session cookie with httpOnly + sameSite=strict. Session restore after offline period without re-authentication. Token refresh handled transparently.
All creates, updates, and deletes recorded in the Activity Log with user identity and timestamp. Immutable once written.
MLP CMS — Ship Criteria
Mathematical Verification
Data Integrity
Feature Completeness
Performance
✓ All criteria met — MLP CMS v3.1.6 is production-ready
MLP CMS — Contact & Roadmap
Support & Sales
cms@mlpsolutionsgroup.com
MLP Solutions Group
Current Version
v3.1.6
Future Roadmap
MLP CMS — Project Budget
MLP CMS — QuickBooks Online Integration
http://localhost:3000/api/qbo/callback.envpm2 restart mlp-cmsQBO_ENVIRONMENT=sandbox