IOStack is a software-defined storage architecture for object stores like OpenStack Swift that simplifies cloud storage management. At the control plane, tenants are provisioned storage services according to policies defined in a domain-specific language that can target storage automation or service-level agreements. At the data plane, policies enforce software-defined storage services like filters on tenant requests. IOStack also provides a framework for building various types of filters to manage tenant data and storage.