Hello,
We’re planning a SharePoint application in which more than 20 000 users are supposed to vote for a decision in a short period like 15-20 minutes. I wonder whether SharePoint is able to handle so many requests at a time and, if not,  what could be a better solution architecture closely integrated to SharePoint (external storage, stand alone asp.net web app and so on)?
Thanks.
What are the spec for your WFEs?
For 20.000 elements in a list, I suggest building a “My items” view based on an user type field. Turn on the index generation for that field and show the user only their own elements on the default view with a [Me] filter. Otherwise you may get into performance issues in terms of listening all items several thousand times. If I remember it correctly the default threshold for a list is about 15.000 elements. In list settings you will see a bar raising in terms of max count of items. Do not ignore this warnings, believe me 😉
In terms of servers the minimum for me is two, at least in terms of fail over.
h2h