Одна из ключевых идей микросервисной архитектуры: каждый сервис полностью владеет своими данными. Другие системы не должны знать внутреннее устройство его базы данных.
Если сервис А начинает читать или изменять данные напрямую в БД сервиса Б, возникают серьезные проблемы:
• Любое изменение схемы БД может сломать другие сервисы.
• Команда сервиса Б теряет возможность независимо развивать свое решение.
• Нарушаются бизнес-правила, которые могли быть реализованы только в API.
• Усложняется сопровождение и поиск ошибок.
• Возникает сильная связанность между сервисами, из-за которой микросервисная архитектура постепенно превращается в распределенный монолит.
Поэтому взаимодействие между сервисами должно происходить через API, события или сообщения, а не через прямой доступ к чужой базе данных.
❤7
Интеграции
В каких случаях для получения данных лучше использовать POST вместо GET?
В каких случаях для получения данных лучше использовать POST вместо GET?
Anonymous Quiz
24%
Если параметры запроса нужно передавать в теле запроса
22%
Если фильтров слишком много и они могут превысить ограничения URL
2%
Если кеширование браузером не является важным требованием
53%
Все вышеперечисленное
👏5
Разберем каждый вариант.
1. Если параметры запроса нужно передавать в теле запроса
GET официально предназначен для передачи параметров в URL. На практике многие инструменты, прокси и балансировщики могут некорректно работать с телом GET-запроса. Поэтому при сложной структуре параметров часто используют POST.
2. Если фильтров слишком много и они могут превысить ограничения URL
URL имеет ограничения по длине. Они зависят от браузера, сервера и инфраструктуры. Если фильтров много, появляются вложенные структуры, массивы и сложные критерии поиска, POST становится более удобным и надежным вариантом.
3. Если кеширование браузером не является важным требованием
GET хорошо подходит для кеширования браузерами, CDN и прокси-серверами. Если этот механизм не нужен, использование POST не создает дополнительных ограничений.
Важно понимать: использование POST для чтения данных — это архитектурный компромисс. Формально для получения данных предпочтителен GET, но в реальных корпоративных системах сложные поисковые запросы нередко реализуются через POST.
🔥1
Базы данных
Что произойдет, если удалить связь (Foreign Key) между таблицами?
Что произойдет, если удалить связь (Foreign Key) между таблицами?
Anonymous Quiz
52%
Исчезнет проверка ссылочной целостности, можно будет записать произвольное значение во внешний ключ
30%
Станет невозможно выполнять JOIN между таблицами
1%
Таблицы автоматически объединятся в одну
17%
Первичный ключ перестанет работать
👍6
Внешний ключ нужен для контроля ссылочной целостности данных.
Например, если в таблице Orders есть поле customer_id, то СУБД проверяет, существует ли такой клиент в таблице Customers.
После удаления Foreign Key:
• база больше не контролирует корректность ссылок;
• можно записать несуществующий идентификатор клиента;
• могут появиться "осиротевшие" записи;
• качество данных постепенно ухудшается.
Почему остальные варианты неверны?
❌ JOIN продолжит работать. Это обычная операция SQL, которая использует условие соединения и не требует наличия Foreign Key.
❌ Таблицы не объединяются автоматически.
❌ Первичные ключи (Primary Key) работают независимо от внешних ключей.
🔥1
Нотации
Чем отличается фрейм alt от opt в UML Sequence Diagram?
Чем отличается фрейм alt от opt в UML Sequence Diagram?
Anonymous Quiz
6%
alt используется для циклов, opt — для условий
90%
alt описывает альтернативные ветки сценария, opt — необязательное выполнение одной ветки
3%
alt используется только для ошибок, opt — только для успешных сценариев
2%
Между ними нет различий
👍4
Фрейм alt применяется, когда существует несколько взаимоисключающих вариантов развития сценария. Обычно каждая ветка имеет собственное условие.
Фрейм opt используется, когда действие может выполниться или не выполниться в зависимости от условия, но альтернативной ветки нет.
Проще запомнить так:
opt = if
alt = if / else или switch.
Это один из самых частых вопросов по UML на собеседованиях системных аналитиков.
👍8👌2🔥1
Как на самом деле проектируются интеграции между системами?
В новом выпуске подкаста "Аналитик за кулисами" говорим с Юлией Литвинюк — архитектором прикладных решений
Этот выпуск будет полезен системным аналитикам, бизнес-аналитикам, архитекторам, разработчикам и всем, кто работает с интеграциями, API, обменом данными и проектированием IT-систем
Слушать:
📱 Apple Podcast
📱 Яндекс Музыка
Смотреть:
📱 ВКВидео
📱 YouTube
В новом выпуске подкаста "Аналитик за кулисами" говорим с Юлией Литвинюк — архитектором прикладных решений
Этот выпуск будет полезен системным аналитикам, бизнес-аналитикам, архитекторам, разработчикам и всем, кто работает с интеграциями, API, обменом данными и проектированием IT-систем
Слушать:
Смотреть:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤1🎉1
Шпаргалка по POSTMAN 👨💻
Подготовили небольшую шпаргалку по Postman — сохраняйте, чтобы не теряться в базовых вещах
А если хотите не просто сохранить картинки, а реально разобраться руками, 9 и 16 июня проведём воркшоп:
«API и Postman на реальных примерах»
На воркшопе разберём:
— как настроить Postman для работы с API;
— как выполнить первый запрос и разобраться в ответе;
— как читать API-документацию и переносить её в Postman;
— как работать с Params, Headers, Body и Auth;
— как настраивать Basic Auth, API Key, OAuth 2.0;
— как выполнять REST и GraphQL-запросы;
— как разбирать ошибки и ответы API;
— как применять Postman в задачах системного аналитика
После первой встречи будет домашнее задание на отработку запросов
На второй встрече разберём ошибки, ответы API, типичные проблемы и вопросы участников
Стоимость:
1990 ₽ — участие онлайн
2990 ₽ — онлайн + записи
Если вы давно хотели нормально разобраться с API и Postman — приходите на воркшоп
Подготовили небольшую шпаргалку по Postman — сохраняйте, чтобы не теряться в базовых вещах
А если хотите не просто сохранить картинки, а реально разобраться руками, 9 и 16 июня проведём воркшоп:
«API и Postman на реальных примерах»
На воркшопе разберём:
— как настроить Postman для работы с API;
— как выполнить первый запрос и разобраться в ответе;
— как читать API-документацию и переносить её в Postman;
— как работать с Params, Headers, Body и Auth;
— как настраивать Basic Auth, API Key, OAuth 2.0;
— как выполнять REST и GraphQL-запросы;
— как разбирать ошибки и ответы API;
— как применять Postman в задачах системного аналитика
После первой встречи будет домашнее задание на отработку запросов
На второй встрече разберём ошибки, ответы API, типичные проблемы и вопросы участников
Стоимость:
1990 ₽ — участие онлайн
2990 ₽ — онлайн + записи
Если вы давно хотели нормально разобраться с API и Postman — приходите на воркшоп
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Как реально работает «Яндекс погода» 😁
А уже во вторник (9 июня), на воркшопе «API и Postman на реальных примерах» будем разбирать реальную документацию Яндекс погоды и обрабатывать запросы
Если хотите лучше разобраться с API и Postman, приходите!
✌️Подробности тут ✌️
А уже во вторник (9 июня), на воркшопе «API и Postman на реальных примерах» будем разбирать реальную документацию Яндекс погоды и обрабатывать запросы
Если хотите лучше разобраться с API и Postman, приходите!
✌️Подробности тут ✌️
💯12❤1👍1🔥1
📌 Архитектура на собеседовании
На технических интервью для системных аналитиков часто спрашивают, как устроены системы, почему выбирают тот или иной подход и как об этом говорить без воды.
👉 Что обычно спрашивают:
1️⃣ Монолит, SOA или микросервисы — в чём разница и когда что выбирать
2️⃣ Синхронные и асинхронные интеграции — HTTP, брокер, когда что уместно
3️⃣ Высокоуровневая схема — как описать систему за 5–10 минут: пользователь → фронт → API → сервисы → БД
4️⃣ Нефункциональные требования — нагрузка, отказоустойчивость, масштабирование
5️⃣ Компромиссы — почему «идеальной» архитектуры не бывает
👉 Как отвечать, чтобы не провалиться:
▫️ Начни с контекста: «Для какого масштаба и этапа продукта мы проектируем?»
▫️ Назови 2–3 ключевых компонента и связи между ними — не рисуй 20 блоков
▫️ Обоснуй выбор: «Берём брокер, потому что уведомления не должны блокировать оформление заказа»
▫️ Упомяни риски: единая точка отказа, сложность отладки, согласованность данных
На Junior+ часто достаточно уверенно объяснить монолит vs микросервисы и нарисовать простую схему с API Gateway и двумя сервисами.
На Middle ждут, что ты свяжешь архитектуру с бизнес-целями и НФТ.
💡 Главное: на собеседовании оценивают не зубрёжку определений, а умение думать про систему целиком.
На технических интервью для системных аналитиков часто спрашивают, как устроены системы, почему выбирают тот или иной подход и как об этом говорить без воды.
👉 Что обычно спрашивают:
1️⃣ Монолит, SOA или микросервисы — в чём разница и когда что выбирать
2️⃣ Синхронные и асинхронные интеграции — HTTP, брокер, когда что уместно
3️⃣ Высокоуровневая схема — как описать систему за 5–10 минут: пользователь → фронт → API → сервисы → БД
4️⃣ Нефункциональные требования — нагрузка, отказоустойчивость, масштабирование
5️⃣ Компромиссы — почему «идеальной» архитектуры не бывает
👉 Как отвечать, чтобы не провалиться:
▫️ Начни с контекста: «Для какого масштаба и этапа продукта мы проектируем?»
▫️ Назови 2–3 ключевых компонента и связи между ними — не рисуй 20 блоков
▫️ Обоснуй выбор: «Берём брокер, потому что уведомления не должны блокировать оформление заказа»
▫️ Упомяни риски: единая точка отказа, сложность отладки, согласованность данных
На Junior+ часто достаточно уверенно объяснить монолит vs микросервисы и нарисовать простую схему с API Gateway и двумя сервисами.
На Middle ждут, что ты свяжешь архитектуру с бизнес-целями и НФТ.
💡 Главное: на собеседовании оценивают не зубрёжку определений, а умение думать про систему целиком.
❤13💯4👍2🎉1
Системный аналитик не обязан быть разработчиком
Но если в проекте есть API, интеграции и обмен данными — делать вид, что "это техническая часть, пусть разработчики сами разберутся", уже не получится
Потому что именно аналитик часто должен понять:
• какой запрос нужен;
• какие данные передаются;
• какая авторизация используется;
• какие ошибки возможны;
• что приходит в ответе;
• где документация неполная;
• почему сценарий не сходится.
И для этого нужно уметь работать с Postman нормально:
прочитал документацию → собрал запрос → настроил auth → отправил → разобрал ответ → понял ошибку → сформулировал вывод
9 и 16 июня проводим практический воркшоп:
«API и Postman на реальных примерах»
Уже завтра первый день!
Разберём, как системному аналитику работать с API руками:
— настройка Postman;
— первый запрос;
— перенос данных из API-документации;
— Params, Headers, Body, Auth;
— Basic Auth, API Key, OAuth 2.0;
— REST и GraphQL;
— ответы, ошибки и типовые проблемы;
— домашнее задание и разбор.
Стоимость:
1990 ₽ — участие онлайн
2990 ₽ — онлайн + записи
Это воркшоп для аналитиков, которые хотят увереннее чувствовать себя в API-задачах
Завтра начинаем, осталось меньше 50-ти мест:
🤩Забрать место на воркшопе
Но если в проекте есть API, интеграции и обмен данными — делать вид, что "это техническая часть, пусть разработчики сами разберутся", уже не получится
Потому что именно аналитик часто должен понять:
• какой запрос нужен;
• какие данные передаются;
• какая авторизация используется;
• какие ошибки возможны;
• что приходит в ответе;
• где документация неполная;
• почему сценарий не сходится.
И для этого нужно уметь работать с Postman нормально:
прочитал документацию → собрал запрос → настроил auth → отправил → разобрал ответ → понял ошибку → сформулировал вывод
9 и 16 июня проводим практический воркшоп:
«API и Postman на реальных примерах»
Уже завтра первый день!
Разберём, как системному аналитику работать с API руками:
— настройка Postman;
— первый запрос;
— перенос данных из API-документации;
— Params, Headers, Body, Auth;
— Basic Auth, API Key, OAuth 2.0;
— REST и GraphQL;
— ответы, ошибки и типовые проблемы;
— домашнее задание и разбор.
Стоимость:
1990 ₽ — участие онлайн
2990 ₽ — онлайн + записи
Это воркшоп для аналитиков, которые хотят увереннее чувствовать себя в API-задачах
Завтра начинаем, осталось меньше 50-ти мест:
🤩Забрать место на воркшопе
❤5
Postman за пару тысяч
Если у вас на работе уже появляются API-задачи, разработчик кидает "проверь запрос", в вакансиях пишут
Postman обычно вспоминают не заранее, а когда уже надо. И вот тогда начинается: какой метод выбрать, куда вставить параметры, что делать с headers, почему вернулся 400 и это я сломал запрос или API реально работает криво?
Уже сегодня (в 19:00 мск) проводим воркшоп по Postman
Разберём руками то, что аналитику реально нужно: отправить запрос, посмотреть ответ, понять статус-код, найти ошибку и нормально объяснить её команде
Участие — 1 990 ₽ онлайн и 2 990 ₽ с записями
За эти деньги можно заказать один ужин (и то, на одного). А можно наконец разобраться с Postman и облегчить себе жизнь в карьере аналитика
Осталось около 20-ти мест:
🤩Забрать место на воркшопе
Если у вас на работе уже появляются API-задачи, разработчик кидает "проверь запрос", в вакансиях пишут
Postman, а на собеседовании могут спросить, как вы проверяете API — откладывать дальше не получится...Postman обычно вспоминают не заранее, а когда уже надо. И вот тогда начинается: какой метод выбрать, куда вставить параметры, что делать с headers, почему вернулся 400 и это я сломал запрос или API реально работает криво?
Уже сегодня (в 19:00 мск) проводим воркшоп по Postman
Разберём руками то, что аналитику реально нужно: отправить запрос, посмотреть ответ, понять статус-код, найти ошибку и нормально объяснить её команде
Это не суперсложный навык. Но без него в API-задачах очень легко выглядеть человеком, который "вроде понимает", но сам ничего проверить не может
Участие — 1 990 ₽ онлайн и 2 990 ₽ с записями
За эти деньги можно заказать один ужин (и то, на одного). А можно наконец разобраться с Postman и облегчить себе жизнь в карьере аналитика
Осталось около 20-ти мест:
🤩Забрать место на воркшопе
❤3
This media is not supported in your browser
VIEW IN TELEGRAM
🔥3❤2
❤3
📝 Задача | Архитектура
Условие:
Сервис онлайн-записи к врачам. Пользователь выбирает клинику, врача и слот, получает подтверждение на email и push.
Вводные:
▫️ ~50 000 записей в день, пики утром и вечером
▫️ Есть веб и мобильное приложение
▫️ Расписание врачей хранится в CRM клиники — интеграция по REST API
▫️ Уведомления должны уходить даже если CRM временно недоступна после создания записи
Задание:
1. Назови основные компоненты системы (3–6 штук).
2. Опиши поток: пользователь записался → что происходит дальше.
3. Объясни, где уместна синхронная интеграция, а где асинхронная — и почему.
⏱️ Попробуй решить сам.
Разбор опубликуем 10.06 в первой половине дня по мск
Пиши ответ в комментариях 👇
Условие:
Сервис онлайн-записи к врачам. Пользователь выбирает клинику, врача и слот, получает подтверждение на email и push.
Вводные:
▫️ ~50 000 записей в день, пики утром и вечером
▫️ Есть веб и мобильное приложение
▫️ Расписание врачей хранится в CRM клиники — интеграция по REST API
▫️ Уведомления должны уходить даже если CRM временно недоступна после создания записи
Задание:
1. Назови основные компоненты системы (3–6 штук).
2. Опиши поток: пользователь записался → что происходит дальше.
3. Объясни, где уместна синхронная интеграция, а где асинхронная — и почему.
⏱️ Попробуй решить сам.
Разбор опубликуем 10.06 в первой половине дня по мск
Пиши ответ в комментариях 👇
❤4