We're planning a network of potentially several thousand clients. Are there any guidelines/limitations/historical experience the number of clients a WireGuard server can handle? The traffic is relatively light - the clients are PCs with a dedicated application that are sending/receiving text files. I'm estimating 1 to 4 transactions per seconds. I do have the keep-alive enabled at 25 seconds.
Generally speaking it should be fine. I have experience with 2 wireguard servers (1GB bandwith each) running ca. 500 Archer C59v1, Archer C7v4 and v5 routers as well as a handful of Zotac mini PCs with any kind of traffic (surfing, streaming, VoIP calls, messaging, etc.) just fine.