Process 300 includes an operation 305, wherein a storage provisioning request from a user 108 and/or server 110 is received at storage provisioning server 104. In operation 310, the storage provisioning request is processed by first tier module 220 to determine one or more specific storage resources or devices 106a-106n that can be utilized to complete the storage provisioning request. In some implementations, first tier module 220 determines, in operation 315, the specific storage resources based on at least one of a nature of the storage provisioning request (e.g., new storage request, resize storage request, etc.), or an application associated with the storage provisioning request. In operation 320, first tier module 220, after determining the specific storage resources or devices, may generate one or more instructions for second tier module 225 to provision appropriate data storage space among those specific storage devices.