| CPC G06F 9/468 (2013.01) [G06F 16/21 (2019.01); G06F 16/211 (2019.01); G06F 16/2291 (2019.01); G06F 16/2448 (2019.01); G06F 16/24573 (2019.01); G06F 21/552 (2013.01); G06F 21/604 (2013.01); G06F 9/455 (2013.01)] | 20 Claims | 

| 
               1. A computer-implemented method, comprising: 
            containerizing a plurality of instances of a software application to generate a set of containerized microservices supporting multiple tenants, wherein a given containerized microservice included in the set of containerized microservices is associated with one or more datastores that are not associated with other containerized microservices, and a given datastore included in the one or more datastores is associated with a single tenant included in the multiple tenants; 
                causing a first containerized microservice in the set of containerized microservices to execute a first instance of the software application to index a first set of input data received from a first set of tenants in the multiple tenants; 
                causing the first containerized microservice to associate each index included in a first set of indices with a different datastore managed by the first containerized microservice; 
                causing a second containerized microservice in the set of containerized microservices to execute a second instance of the software application to index a second set of input data received from a second set of tenants in the multiple tenants; and 
                causing the second containerized microservice to associate a second set of indices with a different datastore managed by the second containerized microservice. 
               |