What is the ideal configuration for a Elasticsearch cluster designed for High Availiability?

Hello,

I need to design a elasticsearch cluster for high availability.

What is the ideal configuration ( nodes numbers, nodes roles, node configurations, etc ) for elasticsearch? What parameters ( workload, how much search and writes per second, etc ) do I have to consider?

Thanks

It Depends.

What your use case?
What are your expectations in terms of query response times? What's your uptime SLA?