C нуля до проектирования систем уровня senior-инженера [stepik]

от автора

в

C нуля до проектирования систем уровня senior-инженера

Этот курс научит вас с нуля проектировать масштабируемые и отказоустойчивые системы. Пройдя этот курс вы сможете решать сложные технических задачи и станете востребованным специалистом для большинства крупных IT компаний. В Курсе раскроем секреты прохождения технических собеседований по System Design. Вы узнаете про формирование требований, расчет нагрузки и стоимости, выбор архитектуры, работу с разными типами БД, кэширование, шардирование, балансировку нагрузки, компромиссы, безопасность, мониторинг.

Чему вы научитесь

  • Формировать качественные требования к системе и оценивать их приоритеты.
  • Рассчитывать нагрузку, пропускную способность и стоимость инфраструктуры.
  • Проектировать архитектуру системы с учетом масштабируемости и отказоустойчивости.
  • Разбираться в клиент-серверных моделях, монолитах и микросервисах.
  • Выбирать подходящие базы данных (SQL, NoSQL, key-value, документные, колоночные).
  • Работать с транзакциями, понимать CAP-теорему и принципы ACID.
  • Проектировать модульные системы с использованием брокеров, API Gateway, оркестрации и хореографии.
  • Оптимизировать производительность через кэширование, балансировку нагрузки и шардирование.
  • Обеспечивать безопасность системы (proxy, firewall, rate limiting).
  • Встраивать в вашу систему модули для мониторинга и внешние подсистемы.
  • Готовиться к собеседованиям и уверенно отвечать на сложные вопросы по System Design.
  • Разбирать реальные кейсы проектирования.