gitextract_b1f7n2wi/ ├── .github/ │ └── workflows/ │ ├── game-2048-kubescape.yaml │ ├── game-2048-snyk.yaml │ ├── online-boutique-main-ci.yaml │ ├── online-boutique-pr-ci.yaml │ ├── online-boutique-pr-kustomize-validation.yaml │ ├── online-boutique-release.yaml │ ├── online-boutique-snyk-docker-scan.yaml │ ├── online-boutique-snyk-iac-scan.yaml │ └── online-boutique-snyk-source-code-scan.yaml ├── .gitignore ├── README.md ├── bookinfo-example/ │ ├── README.md │ └── kustomize/ │ ├── kustomization.yaml │ └── resources/ │ └── namespace.yaml ├── doks-example/ │ ├── .travis.yml │ ├── Dockerfile │ ├── LICENSE │ ├── README.md │ ├── manifest.yaml │ ├── script/ │ │ ├── docker-publish │ │ ├── down │ │ ├── up │ │ └── wait-for-service │ └── web/ │ ├── index.html │ └── style.css ├── emojivoto-example/ │ ├── README.md │ └── kustomize/ │ ├── kustomization.yaml │ └── patches/ │ ├── emoji-svc.yaml │ └── voting-svc.yaml ├── game-2048-example/ │ ├── .dockerignore │ ├── .gitignore │ ├── Dockerfile │ ├── LICENSE │ ├── README.md │ ├── Tiltfile │ ├── knative-service.yaml │ ├── kustomize/ │ │ ├── kustomization.yaml │ │ └── resources/ │ │ ├── deployment.yaml │ │ ├── namespace.yaml │ │ └── service.yaml │ ├── package.json │ ├── src/ │ │ └── index.js │ └── webpack.config.js ├── microservices-demo/ │ ├── .gitignore │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── LICENSE │ ├── README.md │ ├── Tiltfile │ ├── kustomize/ │ │ ├── base/ │ │ │ ├── cartservice.yaml │ │ │ ├── checkoutservice.yaml │ │ │ ├── currencyservice.yaml │ │ │ ├── emailservice.yaml │ │ │ ├── frontend.yaml │ │ │ ├── kustomization.yaml │ │ │ ├── namespace.yaml │ │ │ ├── paymentservice.yaml │ │ │ ├── productcatalogservice.yaml │ │ │ ├── recommendationservice.yaml │ │ │ ├── redis.yaml │ │ │ └── shippingservice.yaml │ │ ├── dev/ │ │ │ └── kustomization.yaml │ │ ├── kustomization.yaml │ │ ├── prod/ │ │ │ └── kustomization.yaml │ │ └── staging/ │ │ └── kustomization.yaml │ ├── release-scripts/ │ │ ├── README.md │ │ ├── license_header.txt │ │ ├── make-cnb-docker-images.sh │ │ ├── make-docker-images.sh │ │ ├── make-release-artifacts.sh │ │ └── make-release.sh │ ├── src/ │ │ ├── .gitignore │ │ ├── cartservice/ │ │ │ ├── .gitignore │ │ │ ├── cartservice.sln │ │ │ ├── src/ │ │ │ │ ├── .dockerignore │ │ │ │ ├── Dockerfile │ │ │ │ ├── Dockerfile.debug │ │ │ │ ├── Program.cs │ │ │ │ ├── Startup.cs │ │ │ │ ├── appsettings.json │ │ │ │ ├── cartservice.csproj │ │ │ │ ├── cartstore/ │ │ │ │ │ ├── ICartStore.cs │ │ │ │ │ └── RedisCartStore.cs │ │ │ │ ├── protos/ │ │ │ │ │ └── Cart.proto │ │ │ │ └── services/ │ │ │ │ ├── CartService.cs │ │ │ │ └── HealthCheckService.cs │ │ │ └── tests/ │ │ │ ├── .gitignore │ │ │ ├── CartServiceTests.cs │ │ │ └── cartservice.tests.csproj │ │ ├── checkoutservice/ │ │ │ ├── .dockerignore │ │ │ ├── Dockerfile │ │ │ ├── README.md │ │ │ ├── genproto/ │ │ │ │ └── demo.pb.go │ │ │ ├── genproto.sh │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── main.go │ │ │ └── money/ │ │ │ ├── money.go │ │ │ └── money_test.go │ │ ├── currencyservice/ │ │ │ ├── .dockerignore │ │ │ ├── .gitignore │ │ │ ├── Dockerfile │ │ │ ├── client.js │ │ │ ├── data/ │ │ │ │ └── currency_conversion.json │ │ │ ├── genproto.sh │ │ │ ├── package.json │ │ │ ├── proto/ │ │ │ │ ├── demo.proto │ │ │ │ └── grpc/ │ │ │ │ └── health/ │ │ │ │ └── v1/ │ │ │ │ └── health.proto │ │ │ └── server.js │ │ ├── emailservice/ │ │ │ ├── .python-version │ │ │ ├── Dockerfile │ │ │ ├── Procfile │ │ │ ├── demo_pb2.py │ │ │ ├── demo_pb2_grpc.py │ │ │ ├── email_client.py │ │ │ ├── email_server.py │ │ │ ├── genproto.sh │ │ │ ├── logger.py │ │ │ ├── pytest.ini │ │ │ ├── requirements.in │ │ │ ├── requirements.txt │ │ │ ├── templates/ │ │ │ │ └── confirmation.html │ │ │ └── tests/ │ │ │ └── test_sample.py │ │ ├── frontend/ │ │ │ ├── .dockerignore │ │ │ ├── .gitkeep │ │ │ ├── Dockerfile │ │ │ ├── README.md │ │ │ ├── deployment_details.go │ │ │ ├── genproto/ │ │ │ │ └── demo.pb.go │ │ │ ├── genproto.sh │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── handlers.go │ │ │ ├── main.go │ │ │ ├── middleware.go │ │ │ ├── money/ │ │ │ │ ├── money.go │ │ │ │ └── money_test.go │ │ │ ├── rpc.go │ │ │ ├── static/ │ │ │ │ ├── images/ │ │ │ │ │ └── credits.txt │ │ │ │ └── styles/ │ │ │ │ ├── cart.css │ │ │ │ ├── order.css │ │ │ │ └── styles.css │ │ │ └── templates/ │ │ │ ├── ad.html │ │ │ ├── cart.html │ │ │ ├── error.html │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ ├── home.html │ │ │ ├── order.html │ │ │ ├── product.html │ │ │ └── recommendations.html │ │ ├── loadgenerator/ │ │ │ ├── Dockerfile │ │ │ ├── loadgenerator.yaml │ │ │ ├── locustfile.py │ │ │ ├── requirements.in │ │ │ └── requirements.txt │ │ ├── paymentservice/ │ │ │ ├── .dockerignore │ │ │ ├── .gitignore │ │ │ ├── Dockerfile │ │ │ ├── charge.js │ │ │ ├── genproto.sh │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ ├── proto/ │ │ │ │ ├── demo.proto │ │ │ │ └── grpc/ │ │ │ │ └── health/ │ │ │ │ └── v1/ │ │ │ │ └── health.proto │ │ │ └── server.js │ │ ├── productcatalogservice/ │ │ │ ├── .dockerignore │ │ │ ├── Dockerfile │ │ │ ├── README.md │ │ │ ├── genproto/ │ │ │ │ └── demo.pb.go │ │ │ ├── genproto.sh │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── products.json │ │ │ ├── server.go │ │ │ └── server_test.go │ │ ├── recommendationservice/ │ │ │ ├── .gitignore │ │ │ ├── .python-version │ │ │ ├── Dockerfile │ │ │ ├── Procfile │ │ │ ├── client.py │ │ │ ├── demo_pb2.py │ │ │ ├── demo_pb2_grpc.py │ │ │ ├── genproto.sh │ │ │ ├── logger.py │ │ │ ├── pytest.ini │ │ │ ├── recommendation_server.py │ │ │ ├── requirements.in │ │ │ ├── requirements.txt │ │ │ └── tests/ │ │ │ └── test_sample.py │ │ └── shippingservice/ │ │ ├── .dockerignore │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── genproto/ │ │ │ └── demo.pb.go │ │ ├── genproto.sh │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.go │ │ ├── quote.go │ │ ├── shippingservice_test.go │ │ └── tracker.go │ └── tilt-resources/ │ ├── dev/ │ │ └── tilt_config.json │ └── local/ │ └── tilt_config.json └── podinfo-example/ ├── README.md └── kustomize/ ├── kustomization.yaml └── resources/ └── namespace.yaml