https://github.com/ashutoshsahoo/ecommerce-app
Message Driven Architecture Example
https://github.com/ashutoshsahoo/ecommerce-app
angular angular-gradle gradle-multi-modules istio kafka kubernetes message-driven mongo-express mongodb palantir-docker reactive-programming spring-boot
Last synced: about 1 month ago
JSON representation
Message Driven Architecture Example
- Host: GitHub
- URL: https://github.com/ashutoshsahoo/ecommerce-app
- Owner: ashutoshsahoo
- Created: 2022-03-27T03:28:04.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-03-27T16:47:14.000Z (almost 4 years ago)
- Last Synced: 2025-01-25T17:11:19.791Z (about 1 year ago)
- Topics: angular, angular-gradle, gradle-multi-modules, istio, kafka, kubernetes, message-driven, mongo-express, mongodb, palantir-docker, reactive-programming, spring-boot
- Language: Java
- Homepage:
- Size: 295 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Ecommerce Application
This is a Message Driven Architecture example based on spring boot reactive microservices, MongoDB and Apache Kafka.
## Requirements
* JDK 17
* Gradle 7.4.1
* Docker Desktop (Kubernetes Enabled with Istio)
* Nodejs & npm
## Start Application
```shell
gradle clean dockerTag
cd deployment
kubectl apply -f core,app,istio
```
Open [localhost](http://localhost/) to access the ui.
## Stop Application and Cleanup
```shell
cd deployment
kubectl delete -f istio,app,core
```
## Start Mongo Express
```shell
kubectl apply -f extra
```
## Remove Mongo Express
```shell
kubectl delete -f extra
```
## Reference
- [Reactive Systems in Java](https://www.baeldung.com/java-reactive-systems)
- [Istio Getting Started](https://istio.io/latest/docs/setup/getting-started/)
- [Palantir Docker Gradle Plugin](https://github.com/palantir/gradle-docker#docker-gradle-plugin)