Multiple Levels communicating with server

What i’m making: Hello, I’m making a game similar to clash of clans in-terms of multiplayer, and i want to create a server model so that every player is playing on their own “town” level but connect to a server that performs all the calculations and gives them the data required.

The Problem: In Unreal Engine 4, the server is session based (only allowed to host a single level at a time), while i need it to be able to dynamically create a fresh level for every player that signs up for the game.

What I’m looking for: is this even possible inside unreal engine? if not, can you recommend me a service/software/language to use to create a server that would perform what i want above and communicate it with the game in unreal engine?