Ubiquiti
Ubiquiti Unifi is scalable and has a linux controller software, meaning you only need to buy APs and a PC with linux on it (ubuntu recommended) to run the network.
The UAP-Pro can handle 200 concurrent clients and the UAP-LR / LR / UAP-Outdoor can handle 100 simultaneous clients.
The UAP's are very cheap.
There are still some problems apparently though.
Installing the controller on Debian
This needs to run under a desktop environment, so make sure you have one.
echo 'deb http://www.ubnt.com/downloads/unifi/debian stable ubiquiti' | /etc/apt/sources.list.d/100-ubnt-unifi.list wget -O /etc/apt/trusted.gpg.d/unifi-repo.gpg https://dl.ubnt.com/unifi/unifi-repo.gpg apt update sudo apt install unifi
Then
systemctl enable unifi systemctl start unifi
You may need to change the ports
files
/var/lib/unifi/data/system.properties
if this doesn't exist
java -jar /usr/lib/unifi/lib/ace.jar discover
/usr/lib/unifi/logs/server.log
/usr/lib/unifi/logs/mongod.log