18 asset types, 18 different spreadsheets
Each asset type had its own columns, units and lookup values. Writing a separate import and API for each one would not have scaled.
Built a generic catalog layer: base controller and storage, one Excel import and export utility, and one mapping profile. A new asset type needed an entity and its mappings, not new plumbing.