Skip to content

n1str/microservice_shop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Микросервисный Магазин

Простой магазин на микросервисной архитектуре с использованием gRPC и REST API.

Сервисы

  • API Gateway (:8000) - REST API + Swagger UI
  • Сервис Пользователей (:50051) - Управление пользователями
  • Сервис Заказов (:50052) - Обработка заказов
  • Основной Сервис (:50050) - Логика

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

docker-compose up --build

Примеры API

Создание пользователя:

curl -X POST http://localhost:8000/users -H "Content-Type: application/json" \
-d '{"username": "test", "email": "test@test.com", "password": "test"}'

Создание заказа:

curl -X POST http://localhost:8000/orders -H "Content-Type: application/json" \
-d '{"user_id": "user_id", "items": [{"product_id": "1", "quantity": 1, "price": 10.99}]}'

Технологии

  • Python + FastAPI + gRPC
  • MongoDB
  • Docker
  • JWT Авторизация

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published