The popularisation of blockchain-based applications made evident a critical challenge, namely the inherent isolation of these decentralised systems, akin to the disconnected and technologically diverse local area networks of the 1970s. This lack of interoperability limits the potential for widespread adoption and innovation in the blockchain space. While various initiatives aim to bridge this gap, many remain nascent. This paper addresses this issue by proposing a robust architecture and practical implementation to interconnect two Ethereum-based blockchains, enabling seamless smart contract interactions across these chains, and facilitating the exchange of complex information beyond mere token transfers. Our work explores the emerging landscape of Inter-Blockchain Communication (IBC) protocols, highlighting their current maturity and potential, and providing insights on how to overcome the technical hurdles associated with these protocols, particularly in the context of transmitting complex data and executing cross-chain function calls. Additionally, we tackle the challenges posed by linking private blockchains with public ones, ensuring secure and efficient data exchange. This paper aims to inspire blockchain researchers and practitioners, presenting a foundational framework for enhancing blockchain interoperability, including detailed, practical steps for its implementation. By laying the groundwork for more connected blockchain ecosystems, we intend to support the continued evolution and widespread adoption of blockchain technology.