Start with this topic and the official sizing guide linked within:
(But read the whole topic.)
Note that your list of server roles doesn't really match well with the servers you'd normally use to deploy Ignition. Consider going through the architecture options at the beginning of the Inductive University online training (free), and/or ask for help from IA's sales engineering team.