Multiple Dashboard - Dynamic

Wondering how multiple dashboards could work in an environment where we half N tenants of our system (N is about 1000 tenants). Ideally, I’d like to give each access to a dashboard, rather than having a single dashboard that can’t be accessed.

I’m wondering what the memory overhead for provisioning these is, and if I can either dynamically add them or the storage, as required, or if the whole thing can be parametersied some other way.