NPC merchants
Players can trade with npc mechants as usual in others game. The diference there is that these mechants can be set also by city government and companies (player driven).
Goods traded by these npcs are set by their respective owners and they sell only goods which have at storages.
City can sold things from their storage and gets these things by contracts.