# coolstore-microservices **Repository Path**: github_cn_mirror/coolstore-microservices ## Basic Information - **Project Name**: coolstore-microservices - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-02-22 - **Last Updated**: 2021-09-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CoolStore Web Application - :ferris_wheel: Modern Application on Dapr and Tye :sailboat:  [](https://github.com/vietnam-devs/coolstore-microservices/blob/master/LICENSE) CoolStore Website is a containerised microservices application consisting of services based on .NET Core running on Dapr. It demonstrates how to wire up small microservices into a larger application using microservice architectural principals. Read [documentation](https://vietnam-devs.github.io/coolstore-microservices) for more information. The business domain is inspired from [CoolStore project](https://github.com/jbossdemocentral/coolstore-microservice) by [JBoss Demo Central](https://github.com/jbossdemocentral) and [Red Hat Demo Central](https://gitlab.com/redhatdemocentral). Check out my [medium](https://medium.com/@thangchung), or my [dev.to](https://dev.to/thangchung) or say hi on [Twitter](https://twitter.com/thangchung)! # Table of contents - [Dapr Building Blocks](https://github.com/vietnam-devs/coolstore-microservices#dapr-building-blocks) - [Screenshots](https://github.com/vietnam-devs/coolstore-microservices#screenshots) - [Try it!](https://github.com/vietnam-devs/coolstore-microservices#try-it) - [OS, SDK, library, tooling and prerequisites](https://github.com/vietnam-devs/coolstore-microservices#os-sdk-library-tooling-and-prerequisites) - [µService development](https://github.com/vietnam-devs/coolstore-microservices#µmicroservice-development) - [Open API](https://github.com/vietnam-devs/coolstore-microservices#open-api) - [CI/CD](https://github.com/vietnam-devs/coolstore-microservices#ci-cd) - [Public presentation](https://github.com/vietnam-devs/coolstore-microservices#public-presentation) - [Contributing](https://github.com/vietnam-devs/coolstore-microservices#contributing) - [Contributors](https://github.com/vietnam-devs/coolstore-microservices#contributors) - [Licence](https://github.com/vietnam-devs/coolstore-microservices#licence) ## Dapr Building Blocks 
Name | Usecase | Apps Participants |
---|---|---|
Service-to-service invocation |
- User clicks to the detail product - Populate product information for shopping cart items - Order gets detail information of buyer |
productcatalogapp, inventoryapp, shoppingcartapp, identityapp |
State management | Items in the shopping cart | shoppingcartapp |
Publish and subscribe | User clicks checkout button, and the checkout process happens. It triggers the pub/sub flow in the system | shoppingcartapp, saleapp, identityapp |
Resource bindings | Every 30 seconds and 1 minutes the validation process happens. It will change the status of order from Received to Process and Complete via Cron binding | productcatalogapp, inventoryapp |
Observability | All apps in the application are injected by daprd so that it's tracked and observed by dapr | identityapp, webapigatewayapp, inventoryapp, productcatalogapp, shoppingcartapp, saleapp, web |
Secrets | Bind with local secret file to hide password of redis | inventoryapp, productcatalogapp, shoppingcartapp, saleapp |
Actors | N/A | N/A |
![]() Thang Chung |
![]() Phuong Le |
![]() Phi Huynh |
![]() Thinh Nguyen |
![]() Stuart Leeks |