- Обзор задач, компонентный, модульный и многослойный подходы к проектированию
- Классификация ИС: ERP, SCM, CRM, MRP, BI, B2B и B2C
- Слоистая архитектура и многозвенная архитектура для монолитных ИС
- Типы взаимодействия: общие данные, вызов процедур, передача событий
- Двух и трех-звенные приложения, многозвенные, пайплайн топология
- Сервисный подход: веб-сервисы и микросервисы, серверлес
- Хранилища данных и СУБД: реляционные, noSQL, колоночные, ключ-значение
- CQS, CQRS и Event-Sourcing
- Топологии распределенных ИС: звезда, шина, кольцо, конвейер, полносвязная
- Проектирование API интерфейсов
- Корпоративные интеграционные шины (обмен с внешними подсистемами)
- Шины трансляции событий и очереди событий (MQ системы)
- Планировщики отложенных задач и ресурсов, очереди исполнения
- Тестирование, оценки качества, непрерывная интеграция
- Инфраструктура, развертывание, обновление, миграции, реинженеринг
- Балансировка, репликации, шардинг, решардинг, бекапы и восстановление
- Безопасность, авторизация, аутентификация, прикладной фаервол
- Прикладное и системное логирование, расследование инцидентов
- Анализ и реинженеринг бизнес-процессов
- Архитектурный подход к программированию
- Слои, связанность и связность кода
- Примеры кода: https://github.com/HowProgrammingWorks/Abstractions
- Модули, слои, структура проекта, песочницы в JavaScript и Node.js
- Пример проекта: https://github.com/HowProgrammingWorks/Project
- Абстрактные слои: https://github.com/HowProgrammingWorks/AbstractionLayers
- Песочницы: https://github.com/HowProgrammingWorks/Sandboxes
- Инверсия управления и внедрение зависимостей в Node.js
- Инверсия управления: https://github.com/HowProgrammingWorks/InversionOfControl
- Внедрение зависимостей: https://github.com/HowProgrammingWorks/DependencyInjection
- Межпроцессовое взаимодействие в Node.js
- Высоконагруженные распределенные приложения на Node.js
- Слой доступа к данным, курсор, транзакция
- Примеры кода: https://github.com/HowProgrammingWorks/Transaction
- Разработка API на Node.js (клиент и сервер)
- Примеры кода: https://github.com/HowProgrammingWorks/API
- CQS, CQRS, Event Sourcing - Разделение запросов и модификации данных
- Применение EventSourcing
- Serverless Clouds (FaaS) и изоляция контекстов запросов в Node.js