
Estimate AI
Construction, Estimating
An extraction platform that trains a dedicated model for each vendor, turning inconsistent construction estimate PDFs into structured, ERP-ready data.
An Apache Airflow pipeline that moves the hours, machine usage and materials logged in SmartDok into Duett for payroll, timesheets and invoicing, with no manual re-entry.
Field workers logged project hours, machine usage and materials in SmartDok, while finance ran payroll and invoicing in Duett. Exporting and re-entering the data by hand caused delays, bottlenecks and payroll errors.
Extracted project hours, machine usage and materials from the SmartDok REST API, in both JSON and XML.
Normalised the hierarchical payloads, and mapped employee IDs, cost codes and project identifiers between the two systems.
Validated every record against field rules and the ID mappings, isolating discrepancies in error logs instead of passing them to payroll.
Loaded verified records through the Duett REST API to update payroll, timesheets and invoicing.
Orchestrated scheduled syncs and retries with Apache Airflow DAGs, with PostgreSQL storing sync state, ID mappings and audit logs.
Kept invalid or unmapped records out of payroll: they are isolated and logged for review.
Logged every sync in PostgreSQL, so each record can be traced from SmartDok to Duett.
Containerised the pipeline with Docker and deployed it on AWS.
SmartDok extraction
Parsing and identifier mapping
Validation and anomaly checks
Duett loading
Airflow orchestration and audit logging
We can scope and build a system with comparable capabilities, shaped around your own workflows, data and integrations.