{"repo":"kbhattac/coolretailer","free":true,"listed":false,"github":"https://github.com/kbhattac/coolretailer","clone":"git clone https://github.com/kbhattac/coolretailer.git","description":"Microservices with Istio, gRPC, Redis, BigQuery, Spring Boot, Spring Cloud and Stackdriver","language":"JavaScript","stars":44,"topics":["microservices","istio","grpc","google-cloud","spring-boot","spring-cloud","google-kubernetes-engine","redis","bigquery","locust"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"CoolRetailer Microservices application with Istio, gRPC, Redis, BigQuery, Spring Boot, Spring Cloud and Stackdriver - Smart product finder with autocomplete feature - Distributed Stackdriver Tracing with Log correlation across gRPC calls - Istio based Stackdriver Service Monitoring - Automatic synthetic load generation with Locust - Complete CI/CD to GKE with Google Cloud Build - Redis in Master/Slave replication mode (image from Bitnami) - Autocomplete logic based on ZRANGEBYLEX Redis command - Tunable cache size - Dataset from BestBuy (converted to ndjson using JsonProcessor ) - Developed completely with VSCode - Inspired by Next '18 Microservices Demo - Covering slides on Slideshare Architecture: Automatic Installation: Guided one click installation from Google Cloud Shell. Complete stack (incl. all dashboards shown below + Istio fault simulation). No client tooling required. Manual Installation: - Get the Best Buy products dataset and save it to a GCS bucket: - BQ requires the JSON to be new line delimited. Use the provided utility JSON processor for this: - Load it to BQ as dataset coolretailer.products from GCS - Create a GCP service account with the following roles: BigQuery Data Viewer , BigQuery Job User , Stackdriver Debugger Agent , Cloud Trace Agent , Context Graph Asserter , Error Reporting Admin , Logs Writer , Monitoring Metric Writer and install the private key as app-gac.json as kubernetes secret app-gac. - apply Istio manifests in: setup/istio-manifests - se","default_branch":null,"files":null,"tree":[],"storefront":"/r/kbhattac","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kbhattac/coolretailer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}