Hi David,
the LinOTP servers do not need to communicate with each other directly. They do it in a way via the database replication. So e.g. if a challenge is triggered it is written to the database and available to all Nodes. Same goes for enrollment/authentication/UserIdResolver and so on.
The critical number for LinOTP is about the maximum current authentications / minute. This very much depends on the speed of the database backend and the performance of the connected UserIdResolvers - because they will be contacted for each authentication. In our experience LinOTP itself is normally not the limiting factor - so it is very hard to make any general statements about the maximum transaction rate.
Best Regards,
Mirko