--- title: "Ford — Client Knowledge" aliases: [ford, ford-motor] tags: [client, ford, box, sftp, qc, automation] sources: [01 Projects/ford_qc, 01 Projects/ford-gechub-sftp] created: 2026-04-15 updated: 2026-04-15 --- # Ford Oliver Agency works with Ford on asset pack automation — QC validation and delivery to Ford's GECHUB SFTP system. ## Key Takeaways - Ford has **3 environments**: PROD, EDU, QA — each has separate Box folders and SFTP targets - Asset packs are ZIP files — QC runs 13 checks before delivery - Ford uses GECHUB as their SFTP-based delivery system - Box JWT service account (`ford_box_config.json`) — never commit this file - The Ford QC daemon runs as a **systemd service** on the production server ## Projects | Project | Purpose | Entry Point | |---------|---------|-------------| | [[01 Projects/ford_qc/Ford QC System\|Ford QC System]] | QC validation of asset pack ZIPs | systemd or `python qc_engine.py` | | [[01 Projects/ford-gechub-sftp/Ford SFTP Transfer\|Ford SFTP Transfer]] | Box → GECHUB SFTP transfer | `python main.py [--daemon]` | ## Environment Details | Env | Purpose | Box Folder | SFTP Target | |-----|---------|-----------|-------------| | PROD | Production assets | Box/PROD | GECHUB PROD | | EDU | Educational assets | Box/EDU | GECHUB EDU | | QA | QA testing | Box/QA | GECHUB QA | ## Box Folder IDs (Ford QC) | Folder | ID | |--------|-----| | Input hotfolder | 332861865120 | | Reports output | 332864939558 | | Archive | 332861653811 | ## Ford QC Checks (13 modules) - Image resolution, format, file size - Layer depth, colour existence - Linking validation - MEC/BAU compliance - Powertrain validation - Lifestyle inventory - HTML report generation ## Tech Preferences - Box API (JWT auth) — file exchange platform - SFTP (GECHUB) — delivery system - systemd for production daemons - Email notifications via Mailgun - QC profiles in JSON (configurable per asset type) - HTML reports (not PDFs) ## Quirks & Lessons - Ranger ptvl pattern must be configurable via QC profile — don't hardcode it (fix: 2026-03-16) - Always archive processed ZIPs immediately — daemon reprocesses if not archived - Ford has 3 completely separate environments — changes in PROD profiles don't affect EDU/QA - GECHUB SFTP credentials differ per environment ## Related - [[wiki/architecture/hotfolder-daemon|hotfolder-daemon]] — the daemon pattern - [[wiki/tech-patterns/box-api-integration|box-api-integration]] — Box details