Planning a new cluster installation

Hi , I'm planning a new Elasticsearch cluster installation

I want to build 3 master nodes (4 cpu , 8g )
3 data nodes (4 cpu, 16g)
2 logstash nodes(4 cpu , 8g)
2 Ingest nodes --> (do I need it ?)

Is this a correct plan(by the best practice and experience)?

Thanks in advance.

Will it all depend on what you want to do with it? how many data should be skocked / number of requests / etc etc.

Thanks, you are right the capacity I will calculate later, what I meant is if a dtructer is right, 3 master nodes or maybe build master and data as the same node, what is the benefits in the ingest nodes...