VastuTek Platform Intelligence
VastuTek bridges heavy civil estimating, drawing markups, GIS logistics, and field measurement.
Every application operates with native file formats (e.g. compressed Bluebeam .btx, B2W Excel imports, GeoJSON spatial networks, and DXF triangulated surface meshes) โ eliminating manual re-entry errors and saving 6+ hours per bid.
Product User Guides & Capabilities
Step-by-step operating instructions for each application in the VastuTek suite.
MarkupMaker — AI Vision Toolset Generator
Converts PDF notes, legends & spreadsheets into native Revu 21 Toolsets (.btx)
What it does: Eliminates manual keynote transcription by running crop snapshots of plan drawings through Gemini Vision AI to detect callouts, tags, notes, and CSI divisions, compiling them directly into Bluebeam Revu 21 compressed XML binaries (.btx).
Workflow Steps:
- Upload a plan drawing screenshot (PNG/JPEG) or paste tabular note text.
- Click Extract with Vision AI to parse tags (e.g.
[D-1],[W-4]), descriptions, and colors. - Select tool styles: Count Callout, Highlighter, Polygon Area, or Polylength.
- Click Export .BTX โ download the compiled toolset and double-click to import instantly into Bluebeam Revu 21.
Street Area Genie — Municipal Corridor GIS Mapper
Survey-grade centerline snapping, interval station widths, and surface area takeoffs
What it does: High-precision GIS mapping for street resurfacing, slurry seal, micro-surfacing, and civil paving. Computes linear feet, square feet, square yards, and acreage across complex municipal district boundaries.
Key Capabilities:
- Snapping & Haversine Traversal: High-precision geodetic distance calculation along polyline nodes.
- Interval Stationing: Enter variable pavement widths across stations (e.g. 32' to 48' transitions) with trapezoidal numerical integration.
- Export Formats: Instant export to Excel-compatible CSV reports and standard GeoJSON FeatureCollections for GIS/CAD platforms.
OS-to-Revu Bridge — On Screen Takeoff Condition Sync
Directly bridge On Screen Takeoff layers into Bluebeam Revu Tool Chests
What it does: Eliminates duplicate takeoff definitions by reading On Screen Takeoff condition export files and synthesizing Bluebeam markups with matching layer hierarchies, colors, line weights, and measurement attributes.
Revu-to-Bid2Win — Estimate Line Item Converter
Transform Bluebeam Revu CSV markups into structured B2W Estimate spreadsheets
What it does: Parses Bluebeam markup CSV summary exports, validates quantity unit types, aggregates items by custom CSI cost code, and formats Excel files specifically formatted for Bid2Win's direct import wizard.
Paving, Fill, & Disposal Assistant (PFD) — Material Sourcing, Earthwork & Haul Logistics
Geocoded plant and disposal selection, Paving RFQ dispatch, Caltrans Bitumen Index, and haul turnaround modeling
What it does: Comprehensive material sourcing and logistics platform (PFD) covering asphalt batch plants, aggregate quarries, clean fill sites, and inert recyclers. Computes true cycle times, laydown trucking needs, Paving RFQ vendor dispatch sheets, Caltrans bituminous index adjustments, and B2W estimating exports.
Earthwork Estimator Pro — 3D Cut & Fill Takeoff
Standalone Windows civil grading calculator with CAD (DWG/DXF) & vector PDF contours
What it does: High-performance 3D Triangulated Irregular Network (TIN) surface engine that calculates cut/fill volumes, compaction factors, subgrade strats, and creates interactive cut/fill heatmaps.
VastuTek REST API Reference
Directly integrate VastuTek services, usage metering, and Vision OCR into your construction pipelines.
Used by Nginx auth_request sub-requests to validate user sessions via the vastutek_session cookie.
{ "authenticated": true, "user_id": 142, "email": "estimator@acmeconstruction.com" }
Checks if the authenticated user has remaining free tier quota or an active subscription for a specified product.
{ "product": "streetgenie" }
{
"allowed": true,
"product": "streetgenie",
"reason": "free_quota",
"used": 2,
"limit": 5,
"reset": "quarterly"
}
Records a metered usage event (e.g. BTX generation, street export, conversion) after successful action.
{
"product": "streetgenie",
"action": "export",
"metadata": { "segment_count": 14, "total_lf": 24800 }
}
Creates an isolated multi-tool project workspace for persisting takeoffs, estimates, and contracting deliverables.
{
"name": "Westside Resurfacing Project",
"project_number": "2026-ST-8024",
"client_name": "City Public Works",
"address": "400 S Willowbrook Ave, Compton, CA",
"target_margin_pct": 18.5
}
Persists GIS polyline geometry, interval widths, keynote schedules, or OST toolset mappings to the project cloud vault.
{
"source_tool": "streetgenie",
"name": "Corridor Paving Alignment",
"data": [ ... street segments & nodes ... ],
"quantities_summary": {
"total_sq_yards": 14250,
"total_linear_feet": 24800
}
}
Adds itemized bid lines with CSI cost codes and unit rates. Automatically recalculates project estimated total.
{
"items": [
{
"csi_code": "32 12 16",
"item_description": "Asphalt Concrete Paving (2\" Mill & Overlay)",
"quantity": 14250,
"unit": "SY",
"unit_cost": 28.50,
"source_tool": "streetgenie"
}
]
}
Packages complete project takeoffs, budget line items, and keynote specifications into Contracting.App's Project CFO and Smart Contract milestone format.
{
"ok": true,
"message": "Project 'Westside Resurfacing' packaged for Contracting.App",
"contracting_payload": {
"vastutek_project_id": "9a38f712-...",
"budget": {
"estimated_cost": 406125.00,
"target_margin_pct": 18.5,
"line_items": [ ... ]
},
"takeoffs_package": [ ... ]
}
}
SDK & Integration Snippets
Example code for interacting with the VastuTek API using Python, JavaScript, and cURL.
import requests
BASE_URL = "https://api.vastutek.com"
SESSION_COOKIE = "vastutek_session=YOUR_SESSION_TOKEN"
# 1. Check Usage Quota
res = requests.post(
f"{BASE_URL}/api/usage/check",
json={"product": "streetgenie"},
headers={"Cookie": SESSION_COOKIE}
)
data = res.json()
print("Usage status:", data)
if data.get("allowed"):
# Perform export or calculation...
# 2. Record Usage
requests.post(
f"{BASE_URL}/api/usage/record",
json={"product": "streetgenie", "action": "export"},
headers={"Cookie": SESSION_COOKIE}
)
// Browser fetch with session credentials
async function checkAndRecord(product, action) {
const checkRes = await fetch("https://api.vastutek.com/api/usage/check", {
method: "POST",
credentials: "include",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ product })
});
const quota = await checkRes.json();
if (quota.allowed) {
// Execute client-side download or operation
await fetch("https://api.vastutek.com/api/usage/record", {
method: "POST",
credentials: "include",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ product, action })
});
return true;
}
return false;
}
Need custom enterprise API integrations or dedicated tooling?
Our engineering team provides direct integration support with custom ERP, estimating, and GIS backends for general and heavy civil contractors.