title: Is creating different executable components for a software good practice?
body: <p>Suppose i am creating a software in Language A and some of the SDK i need is available in language B. So i create two executable and connect them using socket. </p>
  
  <p>what are the issues that can come in terms of reliability and security ? </p>
  
  <p>Is this architecture common in industry ? </p>