Randomly Generated Maps on Level load

Im beginning on a game that I want to function a lot like Diablo 3s level generation. I would like to have set tiles that and be placed together randomly when you load into an area so that its pretty different every time you play through it. I know very little about Blueprinting as I am mainly an artist but I feel like this should be possible. I imagine it works out where tiles would have different sockets almost where the “A” side would connect to another tiles “A” side. any help is appreciated, I just need to be pointed in the right direction so that i can get started on populating this world.
Thanks!!!