Operational reality dictates that some of these things are not available.
Option 1: ask the source to translate before sending it to you — best case, surrogate key will simply be an attribute in the satellite table
Option 2: Load the human readable and technical id to the same hub — they are the same things, one is the surrogate key — use a same-as link to translate for reporting