Data Warehouse Team — Start Here¶
Who this is for: Ray Nawara's team building SavvyDealerDataWarehouse (Rails multi-AI-agent system for dealership analytics).
Your mission overlap with Adam's portfolio: Adam has built the data sources, scraping pipelines, and analyst persona prompts that your warehouse should ingest. Your job is the unified multi-agent analytics layer that synthesizes all of it for dealers.
Before you build a new pipeline, check whether it already exists. Extend over rebuild.
The critical handoff¶
1. savvy-batch-analyst-prompts — This is the persona seed for your agents¶
- 5 v4 prompts (Sales / BDC / Marketing / Inventory / Executive Synthesizer)
- Markdown + observational style, calibrated on real dealer-review calls (Spinach corpus)
- Design philosophy: dealer trust lifecycle, 20-min call target, conclusion-first not journey-first, personas REPLACE Adam not assist him
- Includes
PHASE2_WAREHOUSE_WORK.mdwith Adam's recommended warehouse integration path +CASE_FOR_CHANGE.md
Action: read all 7 files in C:/Users/adam/savvy-batch-analyst-prompts/ before seeding analyst agents in the warehouse.
2. SavvyDealerDataWarehouse-context — Shared context bridge¶
Adam maintains a cached context of your Rails repo (schemas, services, jobs, models, persona seeds). Keep this in sync — it's how both sides stay aligned when Adam's prompts evolve and your pipeline evolves in parallel.
Data sources Adam already built — ingest these, don't rebuild¶
| Source | What you get | Refresh cadence |
|---|---|---|
| Savvy API | Vehicle inventory by site ID + incentives per VIN. sellingPrice is authoritative. Never scrape Google Sheets. |
Real-time |
| savvydealer-inventory-tracker | Multi-dealer inventory w/ hash-based change detection (Playwright) | Daily cron |
| lease-scraper | Ford + Nissan lease offers, 4 dealers live, MF/RV logic | On rate release |
| dealership-intel | 7K+ Ford / 2K Honda / 1.2K Kia / Nissan / Mitsubishi dealers + staff contacts | Periodic |
| competitive-dashboard | Competitor pricing + inventory scores, cross-scraper model normalization | Daily |
| vehicle-features | Canonical vehicle specs + features DB | Ongoing |
| incentive-matcher | Dealer vs factory incentive comparison | Per program |
| nissan-stickers | Monroney PDFs by VIN (pattern is extensible to other brands) | Daily cron |
| powersports-data | 15+ OEM powersports specs / pricing / images | Per scrape |
| rv-catalog | 65 RV manufacturers, models, floorplans | Wave-based |
| gm-scraper | GM/Chevy parts catalog (4 SimplePart domains) | Ongoing |
| Thunder-Bob | R&R ERA DMS data extraction | Per integration |
| ai-crm | QuickBooks + dealer financial state (MRR, expenses) | Real-time via webhook |
Infrastructure already in place¶
- core-data-api — unified data service (FastAPI entity store, :8091)
- unified-gateway — API gateway fronting Core + Knowledge APIs (:8090)
- integration-standards — webhook event naming, envelope, auth, retry rules. Adopt these contracts for warehouse ingestion.
- savvy-platform-suite — umbrella bundling core/gateway/adapters
What we explicitly want from the warehouse¶
- Cross-source joins that Adam's individual scrapers can't do alone (e.g., "for every dealer in
dealership-intel, pull their inventory velocity fromsavvydealer-inventory-trackerand their ad spend fromai-crm"). - Persona-driven batch reports consuming
savvy-batch-analyst-prompts— generate Sales / BDC / Marketing / Inventory + Executive Synthesis per dealer, per week. - Historical snapshots so competitive trends can be measured over time (
competitive-dashboardcaptures "now"; warehouse captures the timeline).
What we DON'T want¶
- ❌ New scrapers for dealer inventory, leases, OEM specs, or dealer directories — those exist.
- ❌ A second canonical inventory API — Savvy API is it. Read from Savvy API; never re-scrape.
- ❌ Duplicate persona prompts. Adam's v4 is calibrated on real calls. Extend via
savvy-batch-analyst-prompts/. - ❌ A separate webhook contract system — use
integration-standards.
First week: recommended reading order¶
- This page.
- savvy-batch-analyst-prompts 1-pager → then the 7 files in
C:/Users/adam/savvy-batch-analyst-prompts/. - Savvy API 1-pager → Adam will share credentials.
- integration-standards 1-pager → for contracts you'll need to honor.
- competitive-dashboard 1-pager → see how Adam's scoring pipeline works today.
- The full Inventory "What NOT to duplicate" section.
Questions: Adam (support@savvydealer.com).