Разработка каждого приложения или библиотеки должны обоснованными. Например, я изучаю котлин и мне надо немного попрактироваться, но чтобы это было не просто так, я буду делать приложение, которое мне пригодится. Во время предыдущей разработки часто была ситуация, когда есть рабочий сервер и есть тот, который я запускаю на потестировать дома. И это всегда разные сервера и работают с разными клиентами. Например клиент, который я поставил на телефон должен уметь коннектиться и туда и сюда. Второй момент, это обновление сервера. Сейчас чтобы обновить сервер я должен закрыть старую версию, а потом запустить новую. В этот момент все клиенты получают дисконнект и это выглядит неправильно. Еще момент, имея на руках хостинг не всегда хочется ставить туда сервер. Особенно на этапе разработки хочется запустить сервер у себя и сделать его доступным В итоге, держа в уме Kafka, ZeroMQ, я придумал свою похожую систему, в которой тоже есть аналоги топиков, и назвал я этот сервис gateway. Если еще не