Перейти к содержанию

Добро пожаловать в документацию по проекту Online Shop

О проекте

Этот проект — современный сервис размещения заказов, построенный с применением Domain-Driven Design (DDD), Clean Architecture и Onion Architecture. Он предназначен для управления заказами, партиями товаров и их размещением на складе, с приоритетом на масштабируемость, тестируемость и чистоту кода.

Цели и задачи

  • Эффективное управление заказами и партиями товаров
  • Гибкая архитектура для расширения и поддержки
  • Высокое покрытие тестами (TDD)
  • Простота онбординга новых разработчиков

Основные сущности

  • SKU — уникальный идентификатор товара
  • Клиенты — лица или организации, оформляющие заказы
  • Заказы — запросы клиентов на товары
  • Партии — группы товаров с уникальными характеристиками
  • Размещение позиций заказа — процесс распределения товаров по партиям

Диаграмма

Диаграмма

Глоссарий

  • OrderLine — позиция заказа
  • Batch — партия товара
  • Product — агрегат, объединяющий партии
  • Allocation — размещение позиции заказа в партии

Быстрый старт