Hi baber,
A minimum of 4 nodes I would say. This would allow for a FTT of 1 plus you could have a host in maintenance mode and still be assured of your availability.
The rest comes down to space and IO requirements, licensing considerations and the like
Kind regards.