Allocating enough RAM to Elasticsearch is probably the most important resource factor to consider to avoid problems and an underperforming setup.
Memory is one resource where having a lot of it is never a problem. As an architect, you need to bear in mind several things when sizing memory. Similar to the CPU resource, there is no hard documentation for minimum memory requirements.