Create Automated City Builder

I am very new to UE. I Made a promise to my kids that I would try to make a game for them. I’m not too interested in selling my creation but who knows, down the road I may create something else. Anyways, I am trying to create a Medieval city builder where the NPCs show up each day (random numbers), then based on your orders will automatically start building and improving the city. For example, new guy shows up and offers up his or her expertise as a blacksmith and after your approval, he or she goes out and builds his or her own shop and his or her own house. Then, as the leader of the village/city/kingdom etc., I will issue orders for things to be built and whichever NPC is available will carry out the order. Just like most city builders except this will be in 3rd person and very casual. Basically, I just need help automating the NPC so that they do things like build and do business with each other without having direct control over them. You as the leader will control how things shape but without a lot of the micromanaging. I’m lost, any help will be appreciated. I’m not asking for anyone to do the work for me, just maybe point me in the right direction via video or written tutorials