// 00 · Prepared for Dayanara · Phoenix, Arizona

An Uber for Phoenix dump trucks.

A two-sided marketplace that connects dump truck operators with contractors, builders and landscapers in real time — on-demand dispatch, live GPS tracking, and Stripe-escrowed payments. Purpose-built for Phoenix.

2.4B

Phoenix construction spend (2025)

3

Apps — driver, customer, admin

24h

Driver payment on job complete

// 01 · Executive Context

Phoenix is building faster than its dispatch model can keep up.

The Phoenix metropolitan area is in the middle of an unprecedented industrial and infrastructure build-out. TSMC Fab 1 and 2, Intel Ocotillo expansion, the I-10 widening and SR-202 extensions are generating localized, sustained demand for dump truck loads — dirt, gravel, demo, aggregate — at a pace the phone-and-paper dispatch model cannot keep up with.

The mental model is right: this market needs an Uber-style marketplace for dump trucks — truck owners on the supply side, contractors, builders and landscapers on the demand side, matched in real time. Iron Sheepdog proved the model works in the Southeast US. Trux built a similar engine in the Northeast. Neither operates in Phoenix. Uber Freight is built for enterprise long-haul, not local loads. The window in Arizona is open today.

The product is three apps talking to one backend: a driver app where operators accept or decline jobs, a customer app where contractors request a truck and a material, and an admin dashboard where dispatch, approvals, pricing and disputes are managed. A matching engine in the middle. Stripe escrow underneath. That is the whole system.

Market Drivers

trending_up

Population Growth

factory

TSMC · Intel Demand

construction

Infra Build-Out

groups

Labor Scarcity

// 02 · What Breaks Today

Three points of friction quietly bleeding margin.

visibility_off

3.2 hrs

Daily dispatch waste

Brokers spend hours on the phone calling drivers to check availability, negotiate rates and verify location. No real-time visibility, no dynamic matching.

account_balance_wallet

67 days

Average driver settlement

Drivers operate on thin margins. Forcing them to wait 60+ days for payment creates cash flow crises — they leave for brokers who can pay faster.

location_off

0%

Real-time truck visibility

Contractors have no map, no ETA, no confirmation the truck arrived. Every status update is a phone call. Every dispute is a he-said-she-said.

// 03 · Three Apps, One Platform

A driver app, a customer app, and an admin dashboard.

local_shipping

Driver App

iOS + Android · React Native

Driver app showing active job with accept / decline, live GPS route, and earnings summary
  • check Accept or decline jobs
  • check Live GPS tracking
  • check Job history
  • check Earnings dashboard
  • check Upload tickets (proof of delivery)
smartphone

Customer App

iOS + Android · React Native

Customer app showing request a truck form with material type, pickup and drop-off, pricing estimate and escrow confirmation
  • check Request a truck / load
  • check Set material type (dirt, gravel, demo)
  • check Real-time tracking
  • check Pricing estimate up front
  • check Payment + receipts
admin_panel_settings

Admin Dashboard

Web · React

Admin dashboard showing dispatch oversight with active jobs queue, top drivers leaderboard, and pricing controls
  • check Dispatch oversight
  • check Driver approvals
  • check Pricing control
  • check Dispute resolution
  • check Analytics
// 04 · Architecture

One API. Six services. The matching engine is the secret sauce.

Mobile apps and the web dashboard all talk to a single API gateway. Behind it, six services each do one job well. The matching engine sits at the center — it looks at location, truck type, and availability, then routes each job to the closest available driver with surge pricing when supply tightens.

01

User Service

JWT auth, driver vs contractor roles

02

Matching Engine

Closest truck, priority drivers, surge pricing

03

Job Service

Requested → accepted → in progress → completed

04

Payment Service

Stripe escrow · funds held until job complete

05

Notifications

Firebase Cloud Messaging for push alerts

06

GPS / Tracking

Google Maps API · live driver locations

Matching Engine — the secret sauce

Every request is scored by location, truck type and availability. The closest available truck is notified first; if they pass, it cascades to the next. Priority drivers jump the queue, surge pricing fires when demand outstrips supply in a zone. First to accept wins the job.

Data & Security

PostgreSQL is the system of record — users, jobs, payments, ratings. Redis holds the hot real-time state: live driver locations and active job states. Amazon S3 stores load tickets, driver documents and images. JWT authentication, SSL on every request, role-based access between driver and contractor scopes, and Stripe handling PCI end-to-end.

// Stack — production-grade from day one
Node.js · Express
API gateway + services
React Native
Driver + customer apps
React
Admin web dashboard
PostgreSQL
Users, jobs, payments, ratings
Redis
Live locations, active state
Amazon S3
Tickets, documents, images
Stripe
Escrow payments (PCI)
Firebase · FCM
Push notifications
Google Maps API
GPS, routing, ETA
AWS EC2 · RDS
Backend + managed Postgres
CloudFront
Fast global delivery
Docker · K8s
Containerization at scale
// 05 · Real-World Flow

From truck request to driver paid — eight steps, no phone calls.

This is what happens every time a contractor taps "Request a truck." The full loop — match, accept, track, complete, pay, rate — runs on its own. Dispatch only sees the exceptions.

01

Contractor requests a truck

Customer app: pickup, drop-off, material type (dirt, gravel, demo), and a live pricing estimate.

02

Request hits the API

The API gateway authenticates, validates and routes the request to the matching engine.

03

Matching engine finds nearest drivers

Location, truck type and availability are scored in Redis against live driver locations.

04

Drivers get a push notification

Firebase Cloud Messaging pings qualified drivers with job details and a live countdown.

05

First to accept gets the job

The job locks to that driver. Stripe holds the contractor's payment in escrow.

06

GPS tracking begins

Live location streams on the customer map. ETA updates in real time until delivery.

07

Job completes, payment released

Driver uploads the ticket (S3), confirms delivery, Stripe releases escrowed funds to the driver.

08

Rating submitted

Contractor rates the driver, driver rates the contractor. Reputation is built into the marketplace.

// 06 · Payments & Ratings

Escrow holds the money. Ratings hold the network together.

Stripe sits between the contractor and the driver. Funds are held in escrow the moment a job is accepted and released the moment it completes — no waiting on invoices, no chasing payment. Two-way ratings build the trust layer that makes the marketplace self-regulating.

lock

Stripe Escrow

Funds are captured when the job is accepted and held until the driver confirms delivery. Contractor is protected. Driver gets paid the moment the job is done.

star

Two-Way Ratings

Contractors rate drivers and drivers rate contractors. Reputation lives in Postgres and feeds back into the matching engine — the best drivers see the best jobs first.

trending_up

Transparent Pricing

Contractors see a pricing estimate before they confirm. Surge pricing fires when a zone runs short on trucks — incentive for drivers, transparency for contractors.

Traditional Model
Net 60
Invoice → AP approval → payment run → bank days
hourglass_empty
This Platform
24 hours
Job complete → escrow released → driver paid
check_circle
// 07 · Market & Comparables

The model works. It just does not work in Phoenix yet.

The "Uber for dump trucks" thesis has already been validated by regional players in other parts of the country. None of them operate in Phoenix. Uber Freight exists but plays a different game — enterprise long-haul, not local loads. That leaves the fastest-growing construction market in the US without a native marketplace.

Adjacent
Uber Freight

Long-haul OTR freight for enterprise shippers. Built for national logistics and big trailers, not local dump truck loads. Different customer, different trip, different app.

Scope: national · Segment: OTR enterprise
Precedent
Iron Sheepdog

The proof point. Dump truck marketplace operating in the Southeast US (Carolinas, Georgia, Virginia). Validates the thesis at scale. Does not operate in Phoenix.

Scope: Southeast US · Segment: Dump trucks
Precedent
Trux

Construction freight platform concentrated in the Northeast. Same marketplace thesis, different geography. Second proof that the model retains drivers and contractors at scale.

Scope: Northeast US · Segment: Construction
This Proposal
Phoenix Marketplace

Built for Phoenix from day one. Driver app, customer app, admin dashboard, matching engine, Stripe escrow. Lean, boutique team — no distractions, shipped as spec'd.

Scope: Phoenix metro · Segment: Dump trucks
// Why the window is open

The thesis is not unproven — Iron Sheepdog and Trux removed the category risk. What is unsolved is Phoenix. The two incumbents are regional operators whose expansion priorities are adjacent geographies. The time to own Phoenix is before they decide to fly west.

// 08 · Roadmap

Pay the kickoff. MVP ships in 56–84 days.

Two phases. Phase 1 starts the moment the kickoff payment clears — not before, not on credit — and delivers a lean Phoenix MVP in 56–84 days: one monolithic Node.js backend, Postgres, Firebase, Stripe, Google Maps, three apps in production. Phase 2 is triggered only once the marketplace has paying drivers and real transaction volume, splitting the backend into microservices and adding the containerized infrastructure for multi-city scale. Kapitec's AI-accelerated engineering compresses each phase into days, not quarters.

01
Phase · MVP — Launch Phoenix
56–84 days
  • checkMonolithic Node.js + Express backend
  • checkPostgreSQL — users, jobs, payments, ratings
  • checkFirebase auth + Cloud Messaging (push)
  • checkStripe escrow — funds held until job complete
  • checkGoogle Maps — GPS tracking, routing, ETA
  • checkDriver app + Customer app + Admin dashboard
  • checkFirst pilot drivers + contractors onboarded
02
Phase · Scale — After Phoenix Traction
40–56 days
  • checkSplit monolith into six microservices
  • checkRedis — live driver locations, active job state
  • checkContainerization — Docker + Kubernetes
  • checkAWS infrastructure — EC2, RDS, S3, CloudFront
  • checkMatching algorithm v2 — priority drivers, surge pricing
  • checkAnalytics dashboard for dispatch and CFO reporting
  • checkReady to onboard a second city

The MVP is deliberately monolithic — one backend, one Postgres, one Stripe account, one Firebase project. That keeps the first deployment simple and the first bugs easy to track. The microservice split only earns its complexity once there is Phoenix volume to justify it.

// 09 · Investment

Pay to build. Not build to pay.

The engagement is split into a fixed MVP fee, an optional Scale phase quoted only if Phoenix traction warrants it, and an ongoing operations retainer. Nothing starts before the kickoff payment clears. No credit engineering, no "we'll settle up later" — that is the guarantee on both sides.

Phase 1 · MVP Launch
$9,500 USD · one-time
56–84 days to production
  • checkDriver app + Customer app + Admin dashboard
  • checkMatching engine · Job · Payment · GPS services
  • checkStripe escrow, Firebase push, Google Maps
  • checkApple + Google Play submissions
  • checkPilot drivers and contractors onboarded
  • checkFull source code ownership, handed to Dayanara
Payment schedule
50% on kickoff signature · 50% on MVP live in production
Phase 2 · Scale Infrastructure
$4,500 USD · one-time
40–56 days · post-traction
  • checkMonolith split into 6 microservices
  • checkDocker + Kubernetes containerization
  • checkRedis caching layer · CloudFront CDN
  • checkMatching engine v2 — priority + surge pricing
  • checkAnalytics dashboard for dispatch + CFO
  • checkReady to onboard a second US city
Trigger
Quoted only after Phoenix pilot proves PMF · optional
Ongoing Operations
$850 USD / month
billed quarterly · $2,550 every 3 months
  • checkAWS hosting, RDS, S3, CloudFront
  • check24/7 monitoring, uptime + error alerts
  • checkWeekly bug fixes + security patches
  • checkMonthly iteration session — one new feature
  • checkStripe, Firebase, Google Maps API costs pass-through
  • checkDirect WhatsApp line to the engineering team
Starts
First quarter begins the month MVP goes live
// 10 · Why Kapitec

Twenty years building software that stays running.

Kapitec Soluciones has been shipping production systems since 2006. Our work sits behind operations on both sides of the border — heavy construction supply chains, multi-entity contractors, dispatch floors in Mexico and the United States. We are a boutique firm by design: small team, long tenures, clients measured in decades, not quarters.

Most of what we build sits inside our clients' operations, not in their marketing — the systems run every day but rarely carry a logo. Our construction work covers dump truck dispatch, supplier reconciliation, multi-site logistics, and payments on both sides of the border. We have built every primitive this proposal needs before — just never assembled under one Phoenix-focused marketplace.

20 yrs
Continuous operation

Kapi — the company's flagship retail operating system — has been live with paying customers since 2006. Still deployed. Still shipping updates.

MX + USA
Construction experience

Operating dispatch, back-office and supplier networks across Mexican and US builders. Multi-entity accounting, payments, and logistics on both sides of the border.

100%
Ownership of the stack

We design, build, deploy, and operate. No subcontracted back-end, no black-box vendors under the hood. What we ship, we run.

// 11 · Conclusion

Exactly the marketplace you described.

The platform is three apps talking to one backend: driver app, customer app, admin dashboard. A matching engine in the middle routes every load to the closest available truck with surge pricing when demand spikes. Stripe holds the money in escrow until the job is done, then releases it to the driver. Ratings on both sides keep the marketplace honest.

Phoenix is the right first city and the window is open today. The MVP is deliberately lean — monolithic Node.js, Postgres, Firebase, Stripe, Google Maps — to ship fast, validate with real drivers and contractors, and earn the right to scale. Everything underneath is production-grade from day one.

"Technology is the invisible enabler. Contractors focus on building. Drivers focus on driving. Administrative friction is what we remove — permanently."

Let's walk through the MVP for Dayanara.

A 30-minute working session. I'll bring a live walkthrough of the three apps mapped to real Phoenix routes, run a test job through the matching engine and Stripe escrow, and sketch the day-one onboarding plan for pilot drivers. No slides — only real screens.

Javier Enríquez · Kapitec Soluciones
Guadalajara, Mexico · +52 662 105 0329