Which architecture of logstash forwarder or redis is good in scalable perspective?

In a very large application, what is proposed architecture for whole ELK stack?

Is it good to use redis broker between logstash forwarder and logstash indexer? Or will logstash forwarder can scale and send logs directly to logstash indexer? What is best architecture for a very large application with hundred logstash forwarders?

Thanks
Harsha

Check out https://www.elastic.co/guide/en/logstash/current/deploying-and-scaling.html