The Object-Oriented Design (OOD) principles inspire the LinChemIn software architecture. In particular, modules and functions follow the "single-responsibility" principle, thus maximizing code reusability, facilitating testing, and supporting code refactoring. The usage of appropriate architectural patterns (e.g., the factory method pattern) ensures that the code is open for extension but closed for LinChemIn is a python library. As such, it provides front-facing interfaces to the developers of third-party applications. Several internal APIs (facades pattern) mask the complexity of the underlying code, improving its readability. These APIs expose useful helper functionalities, thus constituting a companion to software documentation. This approach reduces the coupling between LinChemIn and applications dependent on it, decreasing the risk of breaking functionalities as the software evolves. In addition, LinChemIn provides a Command Line Interface (CLI) exposing highlevel functionalities (e.g., route format conversion) to end-users with no software development background.