Приложение закупки.
Приложение предоставляет сервис закупок, в котором есть Заказчики, которые создают закупки и есть Участники, которые участвуют в закупках.
- Заказчик создает закупку
- Участник подает заявку на закупку
- Когда участники подают заявку, у них блокируется определенная сумма дс(10% от начальной цены закупки).
- Когда наступает окончание подачи заявок, начинаются торги, в которых Участники подают ценовые предложения (для простоты можно указать любую сумму)
- Когда наступает окончание торгов, закупка переходит в состояние завершена и определяется победитель, который предложил наименьшее ценовое предложение. ДС у всех участников закупки разблокируются, а у победителя снимаются.
- Kubernetes
- Helm
- Java 17
- Spring Boot 3.2 и различные его компоненты(Security, Cloud, Jpa и т.д.)
- Flyway
- Kafka
- Prometheus(Prometheus stack)
- Grafana (Prometheus stack)
С4 схемы можно посмотреть в директории c4 model Sequence диаграммы можно посмотреть в директории sequence diagram
kubectl create namespace abdalovalex-l10-kafka && helm install kafka-service helm/kafka --namespace abdalovalex-l10-kafka
kubectl create namespace abdalovalex-l10-auth-service && helm install auth-service helm/auth-service --namespace abdalovalex-l10-auth-service
kubectl create namespace abdalovalex-l10-user-service && helm install user-service helm/user-service --namespace abdalovalex-l10-user-service
kubectl create namespace abdalovalex-l10-purchase-service && helm install purchase-service helm/purchase-service --namespace abdalovalex-l10-purchase-service
kubectl create namespace abdalovalex-l10-trade-service && helm install trade-service helm/trade-service --namespace abdalovalex-l10-trade-service
kubectl create namespace abdalovalex-l10-billing-service && helm install billing-service helm/billing-service --namespace abdalovalex-l10-billing-service
kubectl create namespace abdalovalex-l10-notification-service && helm install notification-service helm/notification-service --namespace abdalovalex-l10-notification-service
newman run ./tests/tests.json
helm uninstall kafka -n abdalovalex-l10-kafka
kubectl delete namespace abdalovalex-l10-kafka
helm uninstall auth-service -n abdalovalex-l10-auth-service
kubectl delete namespace abdalovalex-l10-auth-service
kubectl delete clusterrolebinding auth-service
kubectl delete clusterrole auth-service
helm uninstall user-service -n abdalovalex-l10-user-service
kubectl delete namespace abdalovalex-l10-user-service
kubectl delete clusterrolebinding user-service
kubectl delete clusterrole user-service
helm uninstall purchase-service -n abdalovalex-l10-purchase-service
kubectl delete namespace abdalovalex-l10-purchase-service
kubectl delete clusterrolebinding purchase-service
kubectl delete clusterrole purchase-service
helm uninstall order-service -n abdalovalex-l10-trade-service
kubectl delete namespace abdalovalex-l10-trade-service
kubectl delete clusterrolebinding trade-service
kubectl delete clusterrole trade-service
helm uninstall billing-service -n abdalovalex-l10-billing-service
kubectl delete namespace abdalovalex-l10-billing-service
kubectl delete clusterrolebinding billing-service
kubectl delete clusterrole billing-service
helm uninstall notification-service -n abdalovalex-l10-notification-service
kubectl delete namespace abdalovalex-l10-notification-service
kubectl delete clusterrolebinding notification-service
kubectl delete clusterrole notification-service