obsidian/wiki/client-knowledge/ford.md
2026-04-15 10:48:47 +01:00

66 lines
2.4 KiB
Markdown

---
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