In terms of software, TorsionDrive is a flexible package that can utilize either Pythonbased geometry optimization codes or quantum chemistry packages with integrated geometry optimization routines. It can either run in standalone mode and take advantage of parallel resources using the Work Queue task execution system, or as a service in the QCArchive ecosystem that features centralized management of data and computer resources. Overall, we believe this component-based approach to software development allows TorsionDrive to be a flexible piece of middleware that can be harnessed by a large number of external programs and incorporated into existing software ecosystems in a straightforward manner. This approach also helps users by enabling consistent approaches to geometry optimizations or higher level workflows when using different quantum chemistry software packages that may differ in terms of the methods that are implemented in each.