Погружение в System Design
Программа построена вокруг System Design. Это основа работы системного аналитика уровня Senior.
Ядро программы - архитектура, интеграции и управление командой аналитиков
Основной вес программы приходится на то, чем Senior отличается от остальных аналитиков: выбор архитектуры, проектирование интеграций с нуля, глубокое понимание работы базы данных.
Введение в системный анализ
Стили и уровни архитектуры, нотации, диаграммы потоков данных, сбор требований к архитектуре
Подготовка к собеседованиям
Практикум на Senior, практика в роли TeamLead, разбор собеседования с позиции нанимающего
Управление командой аналитиков
Работа с людьми и процессами в роли TeamLead
Проектирование реляционных БД, ER-диаграммы, нормализация, NoSQL, CAP-теорема, выбор типа БД
Схемы JSON, вложенные структуры, XSD, описание схем на практике
Методы GET, POST, PUT, PATCH, DELETE, коды ошибок 400 и 500, свойства методов, Swagger и Postman, документация на интеграцию
Apache Kafka и RabbitMQ в равном объеме: партиционирование, гарантии доставки, перебалансировка потребителей, типы обменников и очередей
Соединения, агрегаты, оконные функции, представления и временные таблицы, индексы
Структура и версионирование, пагинация, OAuth 2.0 и OpenID Connect, TLS, единый формат ошибок, документирование в Swagger Editor
Роль, обязанности, кейсы применения