tgoop.com/fxnim/68
Last Update:
Давайте я кратко расскажу чем я занимаюсь в Meta. Работаю я в WhatsApp. Фронтенд в его обычном понимании - реакты, и прочее - я не писал более 2 лет. А за последние три года фронтенд который я писал, был специфичен.
WhatsApp не хранит данные на сервере, все сообщения и прочее хранится на пользовательском девайсе. Весь messaging e2e encrypted. https://faq.whatsapp.com/820124435853543/?locale=en_US - Вот тут публичная документация (white paper ссылка внизу страницы), где описано, как всё и происходит.
Я занимаюсь тем, что имплементирую такой клиент. Как шифровать сообщения, как менеджить ключи, в общем, как делать так, чтобы e2e encryption работал, сообщения не терялась, БД работала быстро и так далее.
И тут появляется пласт проблем которые бекенд решил давным давно, а на клиенте не так, чтобы каждый день с ними мы сталкиваемся: хранение данных, версионирование БД, кеш запросов к БД и так далее, но с ограничением, что нет никакого шардинга, трафик не менеджится и по факту аппликуху могут закрыть в любой момент.
Все это требует достаточно хитрой инфраструктуры, ретраев, где данные критичны, защищенную дистрибуцию данных и так далее.
BY Еще один канал
Share with your friend now:
tgoop.com/fxnim/68