Back to Case Studies
Case Study

Encinitas Trailer Rental

Full-Stack Self-Service Rental Platform

Online booking, Stripe payments, PDF rental agreements, renter portal, and admin dashboard with calendar view, built across 104 merged PRs.

13,100+
Lines of Code
104
Merged PRs
17
Active Build Days
$20/mo
vs $567K-$756K

The Comparison

The same scope estimated two ways: a cross-functional Scrum team (6 people, no ART overhead, with discovery and hardening sprints) and a SAFe 6 Agile Release Train (9 people, 2 PIs). Even without ART ceremony tax, real-world team dynamics, ramp-up, and coordination keep the multipliers significant.

Metric
Solo + Claude CodeWhat happened
Scrum Team6-person estimate
SAFe 6 Enterprise9-person ART estimate
Team Size
1 person + AI6 people9 people
Elapsed Time
17 active days (125 cal.)12-14 weeks~20 weeks (140 cal.)
Total Labor Hours
60-75 hrs~2,900-3,400 hrs~2,458 hrs
Hours in Meetings
0~400 hrs1,058 hrs (43%)
Documents Produced
0 formal artifacts~70-100~200-290 artifacts
Deployments
104 (every PR = shipped)5-6 (per sprint)5-8 (end-of-sprint)
Decision Latency
Seconds (conversation)Hours to daysDays to weeks (ceremonies)
Commits / PRs
223 / 104~100-150 commits~50-80 commits
Cost
~$20/mo$220K-$280K$567K-$756K

Build Timeline

125 calendar days, 17 active build days across 4 development phases

223 commits across 104 merged PRs, Nov 2025 through Mar 2026

Estimated 60-75 total hours (22-28 hours human effort, ~35% of total)

Phase 1Nov 4-13, 2025~89 PRs

Intensive 10-day sprint from zero to full MVP: marketing pages, booking form, Stripe checkout, admin dashboard, rental agreements, renter portal, dynamic pricing, delivery validation, and email notifications.

Phase 2Nov 30 - Dec 1, 2025~11 PRs

Admin dashboard redesign with calendar view, booking change log with targeted notifications, Stripe live mode activation, and payment workflow fixes.

Phase 3Dec 9-11, 2025~4 PRs

Environment detection system for seamless switching between test and production (Firebase + Stripe dual-environment detection).

Phase 4Mar 7-8, 2026~4 PRs

UX polish, accessibility improvements, manual booking entry for admin walk-in customers, and mobile responsiveness refinements.

What Was Built

Public marketing site with trailer photos, pricing, and how-it-works guide

Online booking form with date picker, delivery options, and live cost estimates

Dynamic pricing loaded from Firestore, admin-configurable rates, extras, and delivery fees

Delivery address validation with distance calculation via Google Maps API

Stripe payment integration: checkout sessions, webhooks, refunds, and additional charges

Digital rental agreement system with template tag replacement and PDF generation via Puppeteer

Renter portal: email-based lookup, booking details, edit capability, payment status, agreement signing

Admin dashboard with Google Sign-In and calendar view with color-coded booking status

Booking approval/rejection workflow with 5-step progress indicator and change log tracking

Confirmation emails to renter and admin, plus targeted notifications on booking changes

Environment detection for test vs. production (Firebase + Stripe)

Manual booking entry for admin walk-in customers

Mobile-responsive UX with accessibility improvements

Tech Stack

LayerTechnology
FrontendHTML, CSS, vanilla JavaScript (no framework)
BackendFirebase Cloud Functions (Node.js 20)
DatabaseFirebase Firestore
AuthFirebase Authentication (Google Sign-In for admin)
PaymentsStripe (Checkout Sessions, webhooks, refunds, charges)
PDFPuppeteer (in Cloud Functions)
EmailSendGrid / Firebase email extensions
MapsGoogle Maps / Distance Matrix API
StorageFirebase Cloud Storage (rental agreement PDFs)
HostingFirebase Hosting
EnvironmentsTest + Production (Firebase + Stripe dual-environment detection)

Platform Components

Marketing Site4 public pages with trailer showcase
Booking EngineDate picker, pricing, delivery validation
Payment SystemStripe checkout, webhooks, refunds
Renter PortalEmail lookup, status, agreement signing
Admin DashboardCalendar, approvals, manual bookings
Agreement SystemTemplate tags, Puppeteer PDF generation
“One person with Claude Code shipped a production SaaS platform in 17 active days and ~70 hours of work, delivering the same scope that a 9-person SAFe team would spend 5 months, 1,058 hours of meetings, and over $600K to produce, with 43% of their total effort consumed by process ceremony rather than building product.”
Rick Becker