Тестовое задание для Кошелек.Ру
- Клиент 1 - генерирует рандомные предложения и отправляет их на сервер
- Клиент 2 - соединяется по веб-сокету с сервером и отображает сообщения в режиме реального времени отправленные Клиентом 1
- Клиент 3 - отображает сообщения в выбраном промежутке времени (по умолчанию за последние 10 минут)
- MediatR
- SignalR
- Mapster
- FluentValidation
- Serilog
- CleanArchitecture
- первый клиент пишет потоком произвольные (по контенту) сообщения в backend
- backend обрабатывает каждое сообщение, записывает его в базу и перенаправляет его второму клиенту по веб-сокету
- второй клиент при считывает по веб-сокету поток сообщений от сервера и отображает их в порядке прихода с сервера (с отображением метки времени и рядкового номера)
- через третий клиент пользователь может отобразить историю сообщений за выбранный промежуток времени (по умолчанию показывается за последние 10 минут)