Tower Defense Game "Game Place" Structure

How do tower defense games handle “places” for the each level/act/world. My first thought was that there were just tens or hundreds of places, one for every level. example :

world 1 act 1 : 19856365 --//Place ID
world 1 act 2 : 10923452
world 1 act 3 : 121251532
etc.

But i suddenly thought of a different structure which was
game level : 1235135353

and then load the map, enemies, etc using packages depending on the data of the player. Players data will be changed when they enter the level selection phase. So example they select world 1 act 1 their data gets stored into data store service and when they join the place we get that data and have a module script handle all of the map and enemy loading, changing other stuff. Please correct me if there are any flaws in this or if there’s a better way of doing this.