Микросервисное приложение для имитации интернет-магазина с переводами между аккаунтами пользователей.
Система позволяет:
- Создавать пользователей и аккаунты
- Переводить деньги между аккаунтами
- Создавать и отслеживать заказы
- Автоматически обновлять статусы заказов и балансы
- Order Service (порт: 8082)
- Payment Service (порт: 8080)
- API Gateway (порт: 8084)
- Frontend (порт: 8081)
- Kafka — для асинхронных переводов денег между аккаунтами
После запуска сервисов потребуется немного подождать, пока Kafka и сервисы полностью инициализируются и начнут корректно обрабатывать переводы и заказы.
./build-and-run.shДля запуска тестов используйте:
docker-compose -f docker-compose.test.yaml up --buildПосле запуска, Swagger UI доступен по адресам:
- Order Service: http://localhost:8082/swagger-ui/index.html
- Payment Service: http://localhost:8080/swagger-ui/index.html
- API Gateway: http://localhost:8084/swagger-ui/index.html