# Модуль 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%)