Kinda like how mqtt works, except your own private relay? If not…why and where would I start in building this protocol?