Обычно маршрутизацией пакетов (и соединений) занят сетевой стек а не приложение. В частности таблица маршрутов. И не может приложение уровня C# знать топологию сети и обновлять ее как только так сразу.
Если у автора - есть N серверов подключенных по M сетевым интерфейсам то надо просто забить на сетевые интерфейсы и программировать сокетные соединения (new Socket(....)) к N серверам.
s, ну а ты сам себя спроси. Что такое активный пользователь? Это событие логона? Или просто вызов любого rest-метода. Или скачивание статик-контента? Это все разное.
IMount, рано еще читать. Ты сначал определи какой тип БД используется на предприятии. Там может быть MSSQL, Postgres e.t.c. Так было лет 10 назад. Как щас не знаю. Потом почитай как Go умеет работать с базами данных. Возможно придётся выбирать какой драйвер качать и как с ним работать.
WbICHA, я не буду спорить. Я не UI-щик. Главное чтоб это не было эконоимией на спичках. Кроме того стектрейсы ошибок всё таки хочется читать с внятным названием сущностей.
Илья Андрюхин, в некоторой альтернативной вселенной развитие этой мысли приведет к необходимости отказаться от Python и перейти сразу на Common-Lisp или Sheme. Там уже не будет обозримых границ. Бери любую переменную исходного кода.
Ну и показ баланса и update нужно обернуть единой транзакцией. Иначе будут смешные аномалии типа снял больше денег чем на самом деле было с депозитного счета.
MoyMirok, закрой все от внешнего интернета. Свои пользователи вряд-ли будут хулиганить. Логи-то пишутся. И ставь потихоньку патчи. Они уже опубликованы.