Kirill Grishchuk

Kirill Grishchuk 

Делюсь материалами по разработке на YouTube

79subscribers

48posts

Showcase

3
goals1
$0 of $506 raised
Смогу купить планшет для рисования схем от руки для роликов

Тизер: System design. Chat/Messaging system

Функциональные требования (FR)

Обязательные:
  1. Отправка сообщений 1-to-1
  2. Групповые чаты
  3. Упорядоченность сообщений внутри чата
  4. Статусы доставки:sent, delivered, read
  5. История сообщений
  6. Синхронизация между устройствами
  7. Поддержка online / offline клиентов
Опциональные (дополнительные для разбора):
  • Редактирование сообщений
  • Удаление (soft / hard)
  • Реакции
  • Replies / threads
  • Forwarding
  • Attachments (фото, видео, файлы)
  • Search
- шифровать в асимметричном режиме, интересно было бы если механизм покрывал весь пакет целиком и подумать в сторону если вдруг ключ будет скомпрометирован
- сможем построить схему на более низком уровне сети(поверх udp), условно p2p чатик, где клиенты без белых ip смогут общаться напрямую, минуя сервер(ps сервер только может выступать как NAT те хранящий информацию о публичных адресах клиентов)
- аудио, видео, шаринг экрана кажется интересно было бы задизайнить
Danil Nikishin, кажется это перебор, но я подумаю
Subscription levels2

Доступ к материалам для интервью

$5.8 per month
Подписка дает доступ к:
- Материалам для интервью
- Разборы задач system-design
- Эксклюзивному контенту (по моему рабочему опыту)
- Доступ к закрытым ежемесячным стримам
+ chat

Расширенная поддержка

$14.5 per month
Все доступы предыдущего уровня, просто дороже🐘
+ chat
Go up