Архитектура WhatsApp разделяет устройства на первичные и вторичные. Роль первичного устройства всегда выполняет смартфон, который владеет ключами аккаунта и является его владельцем.

Вторичные устройства, включая веб-версию и десктопные клиенты, выступают в роли спутников. Они не хранят корневой ключ аккаунта, а получают от смартфона подписанный пропуск для доступа.

Способы авторизации различаются: первичное устройство использует учетные данные, а вторичные подключаются через QR-код. Управление привязкой и отвязкой устройств доступно только первичному устройству.

Сквозное шифрование переписки базируется на протоколе Signal, транспорт защищен рукопожатием Noise, а подписи ключей используют кривую Curve25519. Сообщения шифруются для каждого устройства отдельно.

Первичное устройство отвечает за управление ключами и может работать автономно. Спутники являются делегатами с ограниченными правами, которые не могут распоряжаться настройками аккаунта.