# Архитектура

Ниже представлены два способа активного использования BotProtection. Оба имеют одинаковую архитектуру, но разные способы получения информации. Чтобы узнать больше о синхронизации и асинхронной проверке, перейдите к части [Взаимодействие с бэкендом](https://docs.mobguards.com/ru/master#vzaimodeistvie-s-vashim-bekendom).

### Синхронный метод

![](https://2016950825-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LzhcmsYyBEgOJsVFREq%2F-LzleKRfzJdcFVtiBQ_p%2F-LzlgB7FGsV5p6pS4XgH%2Fdevice_sync_ru.png?alt=media\&token=c1050947-b086-4a07-974e-15182dda6d8f)

В методе проверки синхронизации зашифрованный токен JWT отправляется клиенту на серверную часть компании. Чтобы декодировать его и получить результат проверки, бэкенд компании использует открытый ключ, предоставляемый при интеграции BotProtection.

### Асинхронный метод

![](https://2016950825-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LzhcmsYyBEgOJsVFREq%2F-LzleKRfzJdcFVtiBQ_p%2F-LzlgDCaBcKUTOTu_aTe%2Fdevice_async_ru.png?alt=media\&token=6f2b32fa-a8ea-4551-9989-bb78377c7b26)

При асинхронной проверке серверная часть компании запрашивает результаты машины BotProtection для конкретных UUID / идентификаторов устройств / идентификаторов вызовов.
