- Added comprehensive course structure with 11 modules - Included theoretical content, practical examples, and tasks - Multi-language code examples (Java, Rust, Node.js, Python) - Detailed analysis of architectural approaches and trade-offs - Complete caching strategies documentation - Architecture examples from real-world systems (Twitter, Netflix, Uber) - Structured navigation and learning path - Ready for educational use
71 lines
4.2 KiB
Markdown
71 lines
4.2 KiB
Markdown
# Модуль 11: Финальный проект
|
|
|
|
## Навигация
|
|
- [🏠 Главная страница курса](../../README.md)
|
|
|
|
---
|
|
|
|
## Описание модуля
|
|
Этот модуль представляет собой финальный проект курса, где студенты применяют все изученные навыки и знания для проектирования и документирования архитектуры крупной распределенной системы. Модуль включает в себя полный цикл от анализа требований до презентации решения.
|
|
|
|
## Содержание модуля
|
|
|
|
### 1. [Обзор финального проекта](sections/01-project-overview.md)
|
|
- Цель и требования к проекту
|
|
- Выбор предметной области
|
|
- Варианты проектов (E-commerce, Social Media, IoT)
|
|
|
|
### 2. [Архитектурное проектирование](sections/02-architecture-design.md)
|
|
- Анализ домена и bounded context mapping
|
|
- Проектирование высокоуровневой архитектуры
|
|
- Выбор технологического стека
|
|
|
|
### 3. [Реализация архитектуры](sections/03-implementation.md)
|
|
- Структура проекта (Monorepo)
|
|
- Реализация сервисов
|
|
- Проектирование API и базы данных
|
|
|
|
### 4. [Документирование решения](sections/04-documentation.md)
|
|
- Architecture Decision Records (ADR)
|
|
- API документация
|
|
- Документация развертывания и мониторинга
|
|
|
|
### 5. [Презентация проекта](sections/05-presentation.md)
|
|
- Структура презентации
|
|
- Executive Summary и Technical Deep Dive
|
|
- Сценарии демонстрации
|
|
|
|
### 6. [Подготовка к собеседованию](sections/06-interview-preparation.md)
|
|
- Типовые вопросы Solution Architect
|
|
- Архитектурные принципы и паттерны
|
|
- Системное проектирование и поведенческие вопросы
|
|
|
|
### 7. [Оценка и рефлексия](sections/07-evaluation-reflection.md)
|
|
- Критерии оценки проекта
|
|
- Вопросы для рефлексии
|
|
- Практические задания
|
|
|
|
## Ключевые компетенции
|
|
- Умение анализировать требования и выбирать архитектурные решения
|
|
- Навыки проектирования микросервисной архитектуры
|
|
- Способность документировать архитектурные решения
|
|
- Умение презентовать технические решения различным аудиториям
|
|
- Навыки подготовки к собеседованиям на позицию Solution Architect
|
|
|
|
## Практические задачи
|
|
1. **Архитектурное проектирование** - анализ домена, проектирование архитектуры, выбор технологий
|
|
2. **Реализация** - создание структуры проекта, реализация сервисов, настройка инфраструктуры
|
|
3. **Документирование** - создание ADR, API документации, deployment guides
|
|
4. **Презентация** - подготовка и проведение презентации проекта
|
|
|
|
## Дополнительные ресурсы
|
|
- **Инструменты**: C4-PlantUML, Swagger, GitBook, PowerPoint
|
|
- **Шаблоны**: ADR Template, OpenAPI Specification, Kubernetes manifests
|
|
- **Книги**: "Building Microservices", "Domain-Driven Design", "System Design Interview"
|
|
|
|
## Критерии оценки
|
|
- Качество архитектурного проектирования (25%)
|
|
- Качество реализации и кода (25%)
|
|
- Качество документации (25%)
|
|
- Качество презентации и коммуникации (25%)
|