Добро пожаловать в документацию по проекту Online Shop¶
О проекте¶
Этот проект — современный сервис размещения заказов, построенный с применением Domain-Driven Design (DDD), Clean Architecture и Onion Architecture. Он предназначен для управления заказами, партиями товаров и их размещением на складе, с приоритетом на масштабируемость, тестируемость и чистоту кода.
Цели и задачи¶
- Эффективное управление заказами и партиями товаров
- Гибкая архитектура для расширения и поддержки
- Высокое покрытие тестами (TDD)
- Простота онбординга новых разработчиков
Основные сущности¶
- SKU — уникальный идентификатор товара
- Клиенты — лица или организации, оформляющие заказы
- Заказы — запросы клиентов на товары
- Партии — группы товаров с уникальными характеристиками
- Размещение позиций заказа — процесс распределения товаров по партиям
Диаграмма¶
Глоссарий¶
- OrderLine — позиция заказа
- Batch — партия товара
- Product — агрегат, объединяющий партии
- Allocation — размещение позиции заказа в партии