Imp to Imp Communication question

For a commercial app the way I would tackle it is a three-tier approach, I would keep the front-end light and just about the user, the hardware tier just about abstracting out the underlying hardware and my core logic in the middle tier.

Both the middle and front-end tier I would host myself and the imp as the hardware layer, so the end user will never know know their imp ID

That’s my two-cents but people though that are actually doing it commercially I’m sure will have their own ideas