The single-page client interface is divided between input and output sections. The query input is a javascript/HTML/CSS form embedded with EPAM's Ketcher chemical sketcher 14 for structural input, including atom highlighting features for nuanced querying. The returned query output is made dynamic and interactive via a Plotly Dash 15 application served by a frontend Flask API. A backend python FastAPI 17 manages interaction between client, Dash, and the database and performs some lightweight cheminformatics operations such as generating images of MMPs and processing chemical structural input to queries.