Где можно почитать про правильную организацию сервера и распределения нагрузки (EN/RUS)?
Да читать особо не надо
0) с вашей нагрузкой можно это всё дело на ноутбуке дома запустить, и он справится
1) обвешиваете приложение метриками (grafana итп)
2) время от времени смотрите, где боттлнеки
3) рефакторите этот код или выносите его в отдельный сервис
200-800 юзеров это вообще ни о чём.
подойдёт любая архитектура, даже говнокод