Реслюков Александр, ответ будет зависеть от многих факторов. Какая ОС или кроссплатформенность? Программы будут работать на одном компьютере или на разных? Какие знания у вас есть для осущесвления межпроцессного взаимодействия?
А то можно посоветовать использовать библиотеку gRPC