One or more non-transitory, machine-readable media storing program instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
- obtaining, at a mapper, a first data stream generated by a first set of endpoints from a first set of addresses for the first set of endpoints, wherein the mapper maps the first set of addresses to a set of stable addresses;
- streaming the first data stream from the set of stable addresses to a set of destination addresses;
- updating the mapper to map the set of stable addresses to a set of anticipated addresses by predicting the set of anticipated addresses for a second set of endpoints;
- provisioning the second set of endpoints, wherein provisioning the second set of endpoints comprises generating a second set of addresses for the second set of endpoints, wherein the second set of addresses matches with the set of anticipated addresses;
- obtaining a second data stream generated by the second set of endpoints;
- and
- streaming the second data stream from the set of stable addresses to the set of destination addresses.