This document discusses different approaches to interoperability between Scala and .NET systems, as used at Adform SSP. It describes using APIs, queues, and shared databases for interop. APIs work best when contracts are defined separately and tested thoroughly. Queues require careful versioning of contracts. Shared databases are easiest within a single team due to administration challenges. High performance requires minimizing request sizes and testing serialization. Cross-functional teams facilitate interop but coordination is difficult.