Paarth — ERP | Job Management, Scheduling & Team Coordination
Production ERP used daily by a construction business for jobs, scheduling, and team coordination — replatformed from Node.js to ASP.NET Core and C# without disrupting live operations.
Overview
Paarth is a production ERP used daily by a construction business to manage jobs, scheduling, and cross-team coordination. It replaced all whiteboard and paper-based workflows with a centralized platform for pipeline execution, production, payroll context, communications, and operational visibility.
The system was originally built on Node.js and Express, then migrated to ASP.NET Core and C# while remaining in daily use — replatforming a live production system without disrupting business operations.
Key Features
-
12-Stage Sales and Production Pipeline
Visual kanban workflow spanning appointments, estimate lifecycle, contract/deposit progression, readiness, scheduling, production, installation, and final payment closure. -
Customer and Job Operations Core
Centralized customer records, job tracking, estimate/contract fields, source tracking, assignments, and soft-archive flows for completed work and dead estimates. -
Activity Audit Log (20+ Event Types)
Detailed, user-attributed event history across stage transitions, estimate/contract actions, file changes, scheduling sync, and task completion. -
Scheduling + Google Calendar Sync
Job scheduling with recurrence support, crew notes, OAuth-based Google Calendar integration, and sync status tracking. -
Real-Time Collaboration
Socket.IO keeps pipeline and activity context consistent across office users and live shop displays — no polling, no stale reads. -
Communications and Financial Integrations
Twilio for SMS-based job notifications and Plaid for connected financial visibility.
Technical Implementation
- Frontend: React, Material UI, React Router, real-time client updates via Socket.IO.
- Backend: ASP.NET Core, C#, JWT authentication, layered API design with RBAC across permission tiers.
- Data: Entity Framework Core with domain-focused models for customers, jobs, tasks, activities, files, and payroll-related entities.
- Real-Time: Socket.IO sync layer for concurrent office and shop use.
- Security & Access: JWT auth with role-based access control; full audit logging for operational accountability.
- Integrations: Google Calendar API, Twilio, Plaid.
Impact
Paarth is core operational infrastructure in a real construction workflow. It consolidated spreadsheet-driven and manual processes into a structured system that improves execution clarity, accountability, and cross-team coordination.
Measured operational outcomes include:
- Lower manual tracking overhead and fewer handoff errors.
- Higher visibility into pipeline state, scheduling readiness, and financial context.
- Better historical reconstruction of customer/job decisions through audit logging.
- Successful backend migration to C# / .NET while maintaining daily production use.
Engineering Challenges & Solutions
- Live replatforming: Migrated from Node.js/Express to ASP.NET Core without downtime requirements for daily business use.
- Modeling real operations: Encoded complex, non-linear business stages into a maintainable pipeline model with archival behaviors.
- Cross-system scheduling reliability: Built explicit calendar sync states and error handling for Google Calendar integration.
- Auditability at scale: Captured structured event metadata to make operational history queryable and explainable.
- Concurrent users: Real-time sync so multiple users and displays always see consistent state.