Из серии GYM ABS APP.
Промежуточные итоги по серверной части прототипа приложения.
Архитектура и технологии Ktor (Netty): Используется как основной веб-сервер. Exposed: ORM-библиотека для взаимодействия с SQLite базой данных. Gson: Для сериализации/десериализации данных в формате JSON. JWT (JSON Web Tokens): Для аутентификации пользователей. BCrypt: Для безопасного хеширования паролей пользователей. WebSockets: Для обеспечения двустороннего обмена сообщениями в чате в режиме реального времени. Внутренний класс для шифрования сообщений чата (AES-GCM — промышленный стандарт). Сообщения сохраняются в БД в зашифрованном виде, что повышает безопасность.Чат работает через /chat. Сервер хранит активные соединения (ConcurrentHashMap<String, DefaultWebSocketServerSession>) и перенаправляет сообщения конкретному получателю (receiverId) в реальном времени.