👾 Тинькофф недавно завершил свои соревнования в т.ч. по направлению системного анализа, а сегодня ребята опубликовали эталонные решения первого этапа. 29 разнонаправленных вопросов, которые не оставили сеньорную публику равнодушными: Полный разбор.
🤖 От разминочных "Как сделать POST для создания заказа идемпотентным" и "Какое значение имеет поле userId в payload следующего JSON Web Token (JWT)
eyJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOiJDLTNQTyJ9.kAtduYyxBxdNSdwPaJ80mYjp58edOi
r1J7_bCHCYFHc" до интерпретации представленных диаграмм и ещё вот такой красоты (попробуйте ответить, а уже затем проверьте себя):Приложение для работы с биржей было решено разделить на несколько микросервисов, один из которых будет выделен для работы только с криптовалютой. Какие утверждения про будущее приложение ошибочны?
• Приложению больше не требуется авторизация внешних вызовов, потому что технология блокчейн уже имеет достаточно высокую степень защищенности
• Генерация уникального traceId на уровне каждого приложения позволит однозначно идентифицировать ошибочные вызовы именно нашего приложения при разборе ошибок в системе трассировки Jaeger
• Для работы в режиме реального времени будет достаточно применения Firebase
• Использование мультирегиональности в Firebase позволит быстро «раскатить» приложение по всей стране и сохранить DeFi структуру исходного приложения
• Для хранения «холодных» данных достаточно использовать S3
• Потребуется новый вид тестирования E2E, которого не может быть в монолитном приложении
• Упростится масштабирование приложения и увеличится устойчивость к сбоям
• Перенос получения NPE для NFT повысит доступность нового приложения
• Использование стеганографии позволит уменьшить вероятность утечки данных больше, чем аутентификация
#артефакты | Analyst Boost