Сервис Склада отвечает за управление товарными запасами,отслеживание остатков на складе, обработку поступлений и списаний товаров, а также предоставление актуальной информации о наличии товаров для других микросервисов и клиентских приложений.
- Добавление, обновление и удаление товаров.
- Управление категориями товаров и их атрибутами.
- Учет единиц изменения товаров.
- Получение текущих остатков товаров.
- Резервирование товаров при оформлении заказов
- Списание товаров при отгрузке
- Регистрация поступлений товаров на склад
- Списание товаров при продаже и утилизации
- Корректировка остатков (Инвентаризация)
- Предоставление API для получения информации о наличии товаров.
- Синхронизация данных с микросервисом заказов
- Интеграция с сервисом доставки для управления отгрузками
- Логирование всех операций с товарами.
- Мониторинг состояния склада и уведомления о критических остатках.
- Язык программирования: Python
- Фреймворк: FastAPI
- База данных: PostgreSQL, MongoDB
- Очереди сообщений: RabbitMQ, Kafka
- Контейнеризация: Docker, Docker Compose
- Оркестрация: Kubernetes
- Мониторинг: Prometheus, Grafana
- Логирование: ELK Stack (Elasticsearch, Logstash, Kibana)
- Docker Compose
-
Клонирование репозитория
git clone https://github.com/your-repo/warehouse-microservice.git cd warehouse-microservice -
Настройка окружения:
cp .env.example .env
-
Запуск проекта
docker compose up --build
-
Проверка работоспособности:
Откройте браузер и перейдите по адресу
http://localhost:8080/api/healthдля проверки статуса сервиса.