package samgov // Profile is a demo-shaping config: the NAICS codes the sync pulls plus the agency/state/set-aside // lenses the app filters the cached catalog by. The sync iterates NAICS only (combining ncode with // typeOfSetAside=8A can return zero results — a known SAM quirk), and the read API / frontend apply // the 8(a), agency, and state filters in SQL against the cache. type Profile struct { Name string NAICS []string // pulled by the sync (one ncode per call) Departments []string // app filter (first segment of fullParentPathName) SubAgencies []string // app filter (normalized AIR FORCE / SPACE FORCE) States []string // app filter (place-of-performance state code) SetAside []string // app filter (typeOfSetAside, e.g. 8A) LookbackDays int // sync window (<= 365; SAM caps a single call at 1 year) } // Galapagos shapes the demo for Galapagos Federal Systems LLC — a Native Hawaiian Organization-owned // SBA 8(a) DoD IT & cybersecurity contractor whose primary customers are the Department of the Air // Force and US Space Force, performing in Hawaii and New Mexico. Primary NAICS 541513 inside the 5415 // Computer Systems Design family. var Galapagos = Profile{ Name: "Galapagos Federal Systems LLC", NAICS: []string{"541511", "541512", "541513", "541519", "541330", "541690", "517410"}, Departments: []string{"DEPT OF DEFENSE"}, SubAgencies: []string{"AIR FORCE", "SPACE FORCE"}, States: []string{"HI", "NM"}, SetAside: []string{"8A"}, // SAM rejects a window of 365 civil days (400 "must be 1 year(s) apart"); 364 is the safe maximum. LookbackDays: 364, }