{"id":13432114,"url":"https://github.com/vietnam-devs/coolstore-microservices","last_synced_at":"2026-10-19T08:04:02.581Z","repository":{"id":33556185,"uuid":"135726659","full_name":"vietnam-devs/coolstore-microservices","owner":"vietnam-devs","description":"A full-stack .NET microservices build on Dapr and Tye","archived":false,"fork":false,"pushed_at":"2023-03-07T00:21:52.000Z","size":62989,"stargazers_count":2510,"open_issues_count":32,"forks_count":580,"subscribers_count":135,"default_branch":"feature/upgrade-net6","last_synced_at":"2025-08-06T06:53:02.034Z","etag":null,"topics":["aks","clean-architecture","cloud-native","dapr","ddd","ddd-example","docker","dotnet-core","grpc","kubernetes","microservices","microservices-architecture","postgresql","reactjs","redis","rest-api","service-mesh","tye","typescript"],"latest_commit_sha":null,"homepage":"https://vietnam-devs.github.io/coolstore-microservices","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vietnam-devs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-06-01T14:18:27.000Z","updated_at":"2025-08-04T12:22:58.000Z","dependencies_parsed_at":"2023-10-21T13:17:50.211Z","dependency_job_id":null,"html_url":"https://github.com/vietnam-devs/coolstore-microservices","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/vietnam-devs/coolstore-microservices","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vietnam-devs%2Fcoolstore-microservices","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vietnam-devs%2Fcoolstore-microservices/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vietnam-devs%2Fcoolstore-microservices/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vietnam-devs%2Fcoolstore-microservices/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vietnam-devs","download_url":"https://codeload.github.com/vietnam-devs/coolstore-microservices/tar.gz/refs/heads/feature/upgrade-net6","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vietnam-devs%2Fcoolstore-microservices/sbom","scorecard":{"id":920949,"data":{"date":"2025-08-11","repo":{"name":"github.com/vietnam-devs/coolstore-microservices","commit":"2fe75484298968b68a767b351871d32d93632aa3"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.5,"checks":[{"name":"Code-Review","score":0,"reason":"Found 1/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: src/go/main:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'feature/upgrade-net6'","Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 1 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: .gitpod.Dockerfile:1: pin your Docker image by updating gitpod/workspace-full to gitpod/workspace-full@sha256:b1195dfae7ee9a12a89d195247c3e1357cc6a18360a41473dbec67525ef434e2","Warn: containerImage not pinned by hash: deploys/dockers/docker-volume/Dockerfile:1: pin your Docker image by updating brennovich/protobuf-tools to brennovich/protobuf-tools@sha256:3bef4130785508204f141dc5baa58849af35d41c11bbd19dfc93fca29807a4c8","Warn: containerImage not pinned by hash: deploys/dockers/envoy-proxy/Dockerfile:1","Warn: containerImage not pinned by hash: deploys/dockers/mssqldb/Dockerfile:2","Warn: containerImage not pinned by hash: deploys/dockers/mysqldb/Dockerfile:1: pin your Docker image by updating mysql:8.0.12 to mysql:8.0.12@sha256:8fdc47e9ccb8112a62148032ae70484e3453b628ab6fe02bccf159e2966b750e","Warn: containerImage not pinned by hash: deploys/dockers/pnpm/Dockerfile:1: pin your Docker image by updating node:alpine to node:alpine@sha256:51dbfc749ec3018c7d4bf8b9ee65299ff9a908e38918ce163b0acfcd5dd931d9","Warn: containerImage not pinned by hash: src/bak/web/Dockerfile:3: pin your Docker image by updating node:10.16 to node:10.16@sha256:f4b6f471cdd4b66b27eef899e7f8423ecd9fbfc863b2cb7a59978a7f64c8e0c3","Warn: containerImage not pinned by hash: src/bak/web/Dockerfile.tye:1","Warn: containerImage not pinned by hash: src/bak/web/Dockerfile.tye:11","Warn: containerImage not pinned by hash: src/bak/web/Dockerfile.tye:13","Warn: containerImage not pinned by hash: src/dotnet/api-gateway/Dockerfile:3","Warn: containerImage not pinned by hash: src/dotnet/api-gateway/Dockerfile:8","Warn: containerImage not pinned by hash: src/dotnet/api-gateway/Dockerfile:16","Warn: containerImage not pinned by hash: src/dotnet/api-gateway/Dockerfile:19","Warn: containerImage not pinned by hash: src/dotnet/identity-server/Dockerfile:3","Warn: containerImage not pinned by hash: src/dotnet/identity-server/Dockerfile:8","Warn: containerImage not pinned by hash: src/dotnet/identity-server/Dockerfile:16","Warn: containerImage not pinned by hash: src/dotnet/identity-server/Dockerfile:19","Warn: containerImage not pinned by hash: src/go/.devcontainer/Dockerfile:3","Warn: containerImage not pinned by hash: src/go/docker/Dockerfile-sale:1","Warn: containerImage not pinned by hash: src/rust/.devcontainer/Dockerfile:3","Warn: containerImage not pinned by hash: src/rust/docker/Dockerfile-inventory:11","Warn: containerImage not pinned by hash: src/rust/docker/Dockerfile-inventory:20: pin your Docker image by updating alpine:latest to alpine:latest@sha256:4bcff63911fcb4448bd4fdacec207030997caf25e9bea4045fa6c8c44de311d1","Warn: containerImage not pinned by hash: src/rust/docker/Dockerfile-product-catalog:11","Warn: containerImage not pinned by hash: src/rust/docker/Dockerfile-product-catalog:20: pin your Docker image by updating alpine:latest to alpine:latest@sha256:4bcff63911fcb4448bd4fdacec207030997caf25e9bea4045fa6c8c44de311d1","Warn: containerImage not pinned by hash: src/web/Dockerfile:1: pin your Docker image by updating node:16-alpine to node:16-alpine@sha256:a1f9d027912b58a7c75be7716c97cfbc6d3099f3a97ed84aa490be9dee20e787","Warn: downloadThenRun not pinned by hash: deploys/dockers/pnpm/Dockerfile:4","Warn: npmCommand not pinned by hash: src/bak/web/Dockerfile:12","Warn: npmCommand not pinned by hash: src/bak/web/Dockerfile.tye:6","Warn: nugetCommand not pinned by hash: src/dotnet/api-gateway/Dockerfile:11: pin your dependecies by either enabling central package management (https://learn.microsoft.com/nuget/consume-packages/Central-Package-Management) or using a lockfile (https://learn.microsoft.com/nuget/consume-packages/package-references-in-project-files#locking-dependencies)","Warn: nugetCommand not pinned by hash: src/dotnet/identity-server/Dockerfile:11: pin your dependecies by either enabling central package management (https://learn.microsoft.com/nuget/consume-packages/Central-Package-Management) or using a lockfile (https://learn.microsoft.com/nuget/consume-packages/package-references-in-project-files#locking-dependencies)","Warn: npmCommand not pinned by hash: src/web/Dockerfile:5","Warn: npmCommand not pinned by hash: src/web/Dockerfile:6","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   4 npmCommand dependencies pinned","Info:   0 out of   2 nugetCommand dependencies pinned","Info:   0 out of  26 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"202 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92","Warn: Project is vulnerable to: GHSA-c429-5p7v-vgjp","Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-whgm-jr23-g3j9","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-4w2v-q235-vp99","Warn: Project is vulnerable to: GHSA-cph5-m8f7-6c5x","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-vc8w-jr9v-vj7f","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-w8qv-6jwh-64r5","Warn: Project is vulnerable to: GHSA-257v-vj4p-3w2h","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-3w3w-pxmm-2w2j","Warn: Project is vulnerable to: GHSA-xwcq-pm8m-c4vf","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-w573-4hg7-7wgq","Warn: Project is vulnerable to: GHSA-3wcq-x3mq-6r9p","Warn: Project is vulnerable to: GHSA-ff7x-qrg7-qggm","Warn: Project is vulnerable to: GHSA-vh7m-p724-62c2","Warn: Project is vulnerable to: GHSA-r9p9-mrjm-926w","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-4gmj-3p3h-gm8h","Warn: Project is vulnerable to: GHSA-6h5x-7c5m-7cr7","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-74fj-2j2h-c42q","Warn: Project is vulnerable to: GHSA-pw2r-vq6v-hr8c","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-8r6j-v8pm-fqw3","Warn: Project is vulnerable to: MAL-2023-462","Warn: Project is vulnerable to: GHSA-ww39-953v-wcq6","Warn: Project is vulnerable to: GHSA-62gr-4qp9-h98f","Warn: Project is vulnerable to: GHSA-f52g-6jhx-586p","Warn: Project is vulnerable to: GHSA-2cf5-4w76-r9qv","Warn: Project is vulnerable to: GHSA-3cqr-58rm-57f8","Warn: Project is vulnerable to: GHSA-g9r4-xpmj-mj65","Warn: Project is vulnerable to: GHSA-q2c6-c6pm-g3gh","Warn: Project is vulnerable to: GHSA-765h-qjxv-5f44","Warn: Project is vulnerable to: GHSA-f2jv-r9rf-7988","Warn: Project is vulnerable to: GHSA-43f8-2h32-f4cj","Warn: Project is vulnerable to: GHSA-pfq8-rq6v-vf5m","Warn: Project is vulnerable to: GHSA-6x33-pw7p-hmpq","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-qqgx-2p2h-9c37","Warn: Project is vulnerable to: GHSA-78xj-cgh5-2h22","Warn: Project is vulnerable to: GHSA-2p57-rm9w-gvfp","Warn: Project is vulnerable to: GHSA-7r28-3m3f-r2pr","Warn: Project is vulnerable to: GHSA-r8j5-h5cx-65gg","Warn: Project is vulnerable to: GHSA-896r-f27r-55mw","Warn: Project is vulnerable to: GHSA-9c47-m6qq-7p4h","Warn: Project is vulnerable to: GHSA-6c8f-qphg-qjgp","Warn: Project is vulnerable to: GHSA-76p3-8jx3-jpfq","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-r6rj-9ch6-g264","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-92xj-mqp7-vmcj","Warn: Project is vulnerable to: GHSA-wxgw-qj99-44c2","Warn: Project is vulnerable to: GHSA-5rrq-pxf6-6jx5","Warn: Project is vulnerable to: GHSA-8fr3-hfg3-gpgp","Warn: Project is vulnerable to: GHSA-gf8q-jrpm-jvxq","Warn: Project is vulnerable to: GHSA-2r2c-g63r-vccr","Warn: Project is vulnerable to: GHSA-cfm4-qjh2-4765","Warn: Project is vulnerable to: GHSA-x4jg-mjrx-434g","Warn: Project is vulnerable to: GHSA-5fw9-fq32-wv5p","Warn: Project is vulnerable to: GHSA-rp65-9cf3-cjxr","Warn: Project is vulnerable to: GHSA-cwx2-736x-mf6w","Warn: Project is vulnerable to: GHSA-v39p-96qg-c8rf","Warn: Project is vulnerable to: GHSA-8v63-cqqc-6r2c","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-566m-qj78-rww5","Warn: Project is vulnerable to: GHSA-hwj9-h5mp-3pm3","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-hrpp-h998-j3pp","Warn: Project is vulnerable to: GHSA-5q6m-3h65-w53x","Warn: Project is vulnerable to: GHSA-p8p7-x288-28g6","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-h9rv-jmmf-4pgx","Warn: Project is vulnerable to: GHSA-hxcc-f52p-wc94","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7","Warn: Project is vulnerable to: GHSA-c9g6-9335-x697","Warn: Project is vulnerable to: GHSA-vx3p-948g-6vhq","Warn: Project is vulnerable to: GHSA-3jfq-g458-7qm9","Warn: Project is vulnerable to: GHSA-r628-mhmh-qjhw","Warn: Project is vulnerable to: GHSA-9r2w-394v-53qc","Warn: Project is vulnerable to: GHSA-5955-9wpr-37jh","Warn: Project is vulnerable to: GHSA-qq89-hq3f-393p","Warn: Project is vulnerable to: GHSA-f5x3-32g6-xq36","Warn: Project is vulnerable to: GHSA-4wf5-vphf-c2xc","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-jgrx-mgxx-jf9v","Warn: Project is vulnerable to: GHSA-72xf-g2v4-qvf3","Warn: Project is vulnerable to: GHSA-9m6j-fcg5-2442","Warn: Project is vulnerable to: GHSA-hh27-ffr2-f2jc","Warn: Project is vulnerable to: GHSA-rqff-837h-mm52","Warn: Project is vulnerable to: GHSA-8v38-pw62-9cw2","Warn: Project is vulnerable to: GHSA-hgjh-723h-mx2j","Warn: Project is vulnerable to: GHSA-jf5r-8hm2-f872","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-g78m-2chm-r7qv","Warn: Project is vulnerable to: GHSA-6fc8-4gx4-v693","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-c4w7-xm78-47vh","Warn: Project is vulnerable to: GHSA-p9pc-299p-vxgp","Warn: Project is vulnerable to: GHSA-fwr7-v2mv-hh25","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7","Warn: Project is vulnerable to: GO-2023-1955 / GHSA-59m6-82qm-vqgj","Warn: Project is vulnerable to: GO-2022-0969 / GHSA-69cg-p879-7622","Warn: Project is vulnerable to: GO-2022-1144 / GHSA-xrjj-mj9h-534m","Warn: Project is vulnerable to: GO-2023-1571 / GHSA-vvpx-j8f3-3w6h","Warn: Project is vulnerable to: GO-2023-1988 / GHSA-2wrh-6pvc-2jm9","Warn: Project is vulnerable to: GO-2023-2102 / GHSA-4374-p667-p6c8","Warn: Project is vulnerable to: GO-2023-2153 / GHSA-m425-mq94-257g / GHSA-qppj-fm5r-hxr3","Warn: Project is vulnerable to: GO-2024-2687 / GHSA-4v7x-pqxf-cx7m","Warn: Project is vulnerable to: GO-2024-3333","Warn: Project is vulnerable to: GO-2025-3503 / GHSA-qxp5-gwg8-xv66","Warn: Project is vulnerable to: GO-2025-3595 / GHSA-vvgc-356p-c3xw","Warn: Project is vulnerable to: GO-2022-1059 / GHSA-69ch-w2m2-3vjp","Warn: Project is vulnerable to: GO-2024-2611 / GHSA-8r3f-844c-mc37","Warn: Project is vulnerable to: GO-2022-0603 / GHSA-hp87-p4gw-j4gq","Warn: Project is vulnerable to: RUSTSEC-2021-0139","Warn: Project is vulnerable to: RUSTSEC-2021-0145 / GHSA-g98v-hv3f-hcfr","Warn: Project is vulnerable to: RUSTSEC-2024-0375","Warn: Project is vulnerable to: RUSTSEC-2022-0055 / GHSA-m77f-652q-wwp4","Warn: Project is vulnerable to: RUSTSEC-2022-0078 / GHSA-f85w-wvc7-crwc","Warn: Project is vulnerable to: RUSTSEC-2020-0159","Warn: Project is vulnerable to: RUSTSEC-2021-0141","Warn: Project is vulnerable to: RUSTSEC-2023-0034 / GHSA-f8vr-r385-rh5r","Warn: Project is vulnerable to: RUSTSEC-2024-0003 / GHSA-8r5v-vm4m-4g25","Warn: Project is vulnerable to: RUSTSEC-2024-0332 / GHSA-q6cp-qfwq-4gcv","Warn: Project is vulnerable to: RUSTSEC-2024-0421 / GHSA-h97m-ww89-6jmq","Warn: Project is vulnerable to: RUSTSEC-2024-0384","Warn: Project is vulnerable to: RUSTSEC-2023-0058 / GHSA-36xm-35qq-795w","Warn: Project is vulnerable to: RUSTSEC-2023-0057 / GHSA-ghc8-5cgm-5rpf","Warn: Project is vulnerable to: RUSTSEC-2024-0019 / GHSA-r8w9-5wcg-vfj7","Warn: Project is vulnerable to: RUSTSEC-2023-0022 / GHSA-3gxf-9r58-2ghg","Warn: Project is vulnerable to: RUSTSEC-2023-0024 / GHSA-6hcf-g6gr-hhcr","Warn: Project is vulnerable to: RUSTSEC-2023-0023 / GHSA-9qwg-crg9-m2vc","Warn: Project is vulnerable to: RUSTSEC-2023-0044 / GHSA-xcf7-rvmh-g6q4","Warn: Project is vulnerable to: RUSTSEC-2023-0072 / GHSA-xphf-cx8h-7q9g","Warn: Project is vulnerable to: GHSA-q445-7m23-qrmw","Warn: Project is vulnerable to: RUSTSEC-2024-0357","Warn: Project is vulnerable to: RUSTSEC-2025-0004 / GHSA-rpmj-rpgj-qmpm","Warn: Project is vulnerable to: RUSTSEC-2024-0436","Warn: Project is vulnerable to: RUSTSEC-2024-0370","Warn: Project is vulnerable to: RUSTSEC-2022-0013 / GHSA-m5pq-gvj9-9vr8","Warn: Project is vulnerable to: RUSTSEC-2023-0018 / GHSA-mc8h-8q98-g5hr","Warn: Project is vulnerable to: RUSTSEC-2025-0010","Warn: Project is vulnerable to: GHSA-4p46-pwfr-66x6","Warn: Project is vulnerable to: RUSTSEC-2025-0009","Warn: Project is vulnerable to: GHSA-c86p-w88r-qvqr","Warn: Project is vulnerable to: RUSTSEC-2024-0336","Warn: Project is vulnerable to: GHSA-xmrp-424f-vfpx","Warn: Project is vulnerable to: RUSTSEC-2024-0363","Warn: Project is vulnerable to: RUSTSEC-2020-0071 / GHSA-wcg3-cvx6-7396","Warn: Project is vulnerable to: RUSTSEC-2023-0001 / GHSA-7rrj-xr53-82p7","Warn: Project is vulnerable to: RUSTSEC-2023-0005 / GHSA-4q83-7cq4-p6wg","Warn: Project is vulnerable to: GHSA-rr8g-9fpq-6wmg","Warn: Project is vulnerable to: RUSTSEC-2025-0023","Warn: Project is vulnerable to: RUSTSEC-2023-0052 / GHSA-8qv2-5vq6-g2g7","Warn: Project is vulnerable to: RUSTSEC-2024-0020 / GHSA-w5w5-8vfh-xcjq","Warn: Project is vulnerable to: GHSA-wm7h-9275-46v2","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-f7f6-9jq7-3rqj","Warn: Project is vulnerable to: GHSA-x3cc-x39p-42qx","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-rc47-6667-2j5j","Warn: Project is vulnerable to: GHSA-xvf7-4v9q-58w6","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-7p7h-4mm5-852v"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-25T02:34:39.719Z","repository_id":33556185,"created_at":"2025-08-25T02:34:39.719Z","updated_at":"2025-08-25T02:34:39.719Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38351722,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-19T02:00:06.414Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aks","clean-architecture","cloud-native","dapr","ddd","ddd-example","docker","dotnet-core","grpc","kubernetes","microservices","microservices-architecture","postgresql","reactjs","redis","rest-api","service-mesh","tye","typescript"],"created_at":"2024-07-31T02:01:08.698Z","updated_at":"2026-10-19T08:03:59.313Z","avatar_url":"https://github.com/vietnam-devs.png","language":"C#","funding_links":[],"categories":["Sample Projects","C# #","typescript","Resources","C\\#","C#","例子","Learning and Reference","Architectural Patterns","Sample \u0026 Reference Applications","docker"],"sub_categories":["Workflow","Examples","工作流","Examples and Exercises","Domain Driven Design - Domain Centric"],"readme":"# CoolStore Web Application - :ferris_wheel: Modern Application on Dapr and Tye :sailboat:\n\n![Travis (.org)](https://travis-ci.org/vietnam-devs/coolstore-microservices.svg?branch=master)\n[![Gitpod ready-to-code](https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/vietnam-devs/coolstore-microservices)\n[![Price](https://img.shields.io/badge/price-FREE-0098f7.svg)](https://github.com/vietnam-devs/coolstore-microservices/blob/master/LICENSE)\n\nCoolStore 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.\n\n\u003e This repository based on some of the old libraries. So be careful if you use it in your production environment!!!\n\u003e\n\u003e We are working on [practical-clean-ddd](https://github.com/thangchung/practical-clean-ddd) for the new version of building the .NET apps with domain-driven design, clean architecture with Docker, Kubernetes, Tye, and Dapr in a practical way 👍\n\nRead [documentation](https://vietnam-devs.github.io/coolstore-microservices) for more information.\n\nThe 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).\n\nCheck out my [medium](https://medium.com/@thangchung), or my [dev.to](https://dev.to/thangchung) or say hi on [Twitter](https://twitter.com/thangchung)!\n\n# Table of contents\n\n- [Dapr Building Blocks](https://github.com/vietnam-devs/coolstore-microservices#dapr-building-blocks)\n- [Screenshots](https://github.com/vietnam-devs/coolstore-microservices#screenshots)\n- [Try it!](https://github.com/vietnam-devs/coolstore-microservices#try-it)\n- [OS, SDK, library, tooling and prerequisites](https://github.com/vietnam-devs/coolstore-microservices#os-sdk-library-tooling-and-prerequisites)\n- [µService development](https://github.com/vietnam-devs/coolstore-microservices#µmicroservice-development)\n- [Open API](https://github.com/vietnam-devs/coolstore-microservices#open-api)\n- [CI/CD](https://github.com/vietnam-devs/coolstore-microservices#ci-cd)\n- [Public presentation](https://github.com/vietnam-devs/coolstore-microservices#public-presentation)\n- [Contributing](https://github.com/vietnam-devs/coolstore-microservices#contributing)\n- [Contributors](https://github.com/vietnam-devs/coolstore-microservices#contributors)\n- [Licence](https://github.com/vietnam-devs/coolstore-microservices#licence)\n\n## Dapr Building Blocks\n\n![](assets/dapr/dapr_platform.png)\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003cth\u003eName\u003c/th\u003e\n    \u003cth\u003eUsecase\u003c/th\u003e\n    \u003cth\u003eApps Participants\u003c/th\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003cb\u003eService-to-service invocation\u003c/b\u003e\u003c/td\u003e\n      \u003ctd\u003e\n         - User clicks to the detail product\u003cbr\u003e\n         - Populate product information for shopping cart items\u003cbr\u003e\n         - Order gets detail information of buyer\n      \u003c/td\u003e\n      \u003ctd\u003eproductcatalogapp, inventoryapp, shoppingcartapp, identityapp\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003cb\u003eState management\u003c/b\u003e\u003c/td\u003e\n      \u003ctd\u003eItems in the shopping cart\u003c/td\u003e\n      \u003ctd\u003eshoppingcartapp\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003cb\u003ePublish and subscribe\u003c/b\u003e\u003c/td\u003e\n      \u003ctd\u003eUser clicks checkout button, and the checkout process happens. It triggers the pub/sub flow in the system\u003c/td\u003e\n      \u003ctd\u003eshoppingcartapp, saleapp, identityapp\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003cb\u003eResource bindings\u003c/b\u003e\u003c/td\u003e\n      \u003ctd\u003eEvery 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\u003c/td\u003e\n      \u003ctd\u003eproductcatalogapp, inventoryapp\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003cb\u003eObservability\u003c/b\u003e\u003c/td\u003e\n      \u003ctd\u003eAll apps in the application are injected by daprd so that it's tracked and observed by dapr \u003c/td\u003e\n      \u003ctd\u003eidentityapp, webapigatewayapp, inventoryapp, productcatalogapp, shoppingcartapp, saleapp, web\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003cb\u003eSecrets\u003c/b\u003e\u003c/td\u003e\n      \u003ctd\u003eBind with local secret file to hide password of redis\u003c/td\u003e\n      \u003ctd\u003einventoryapp, productcatalogapp, shoppingcartapp, saleapp\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003cb\u003eActors\u003c/b\u003e\u003c/td\u003e\n      \u003ctd\u003eN/A\u003c/td\u003e\n      \u003ctd\u003eN/A\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n## Screenshots\n\n### Home page\n\n![home-page](assets/dapr/ui_screen_1.png?raw=true)\n\n### Shopping Cart page\n\n![cart-page](assets/dapr/ui_screen_2.png?raw=true)\n\n### Order page\n\n![order-page](assets/dapr/ui_screen_3.png?raw=true)\n\n## Try it\n\nMake sure you have [`dapr`](https://docs.dapr.io/getting-started/install-dapr/) and [`tye`](https://github.com/dotnet/tye/blob/master/docs/getting_started.md) installed on your machine!\n\n### Only wanna see wth is it?\n\n```\n$ tye run\n```\n\nGo to [`http://localhost:8000`](http://localhost:8000), and you're able to access to several endpoints whenevever it's ready as below:\n\n- Web App: [`http://localhost:3000`](http://localhost:3000)\n- Web Api Gateway: [`http://localhost:5000`](http://localhost:5000)\n- Identity Server: [`http://localhost:5001`](http://localhost:5001)\n\n### Wanna go deeply to see how can we built it!\n\n1. Start core components\n\n```\n$ tye run tye.slim.yaml\n```\n\n2. Start dapr apps locally via dapr cli\n\n```\n$ dapr run --app-port 5001 --app-id identityapp dotnet run -- -p src\\Services\\Identity\\IdentityService\\IdentityService.csproj\n```\n\n```\n$ dapr run --app-port 5002 --app-id inventoryapp dotnet run -- -p src\\Services\\Inventory\\InventoryService.Api\\InventoryService.Api.csproj\n```\n\n```\n$ dapr run --app-port 5003 --app-id productcatalogapp dotnet run -- -p src\\Services\\ProductCatalog\\ProductCatalogService.Api\\ProductCatalogService.Api.csproj\n```\n\n```\n$ dapr run --app-port 5004 --app-id shoppingcartapp dotnet run -- -p src\\Services\\ShoppingCart\\ShoppingCartService.Api\\ShoppingCartService.Api.csproj\n```\n\nNow, you can start to develop, debug or explore more about `dapr` with `tye` via Coolstore Apps.\n\n\u003e Enable `vm.max_map_count` for ElasticSearch via run `sysctl -w vm.max_map_count=262144`\n\n## OS, SDK, library, tooling and prerequisites\n\n### Infrastructure\n\n- **`Windows 10`** - The OS for developing and building this demo application.\n- **[`WSL2 - Ubuntu OS`](https://docs.microsoft.com/en-us/windows/wsl/install-win10)** - the subsystem that helps to run easily the bash shell on Windows OS\n- **[`Docker for desktop (Kubernetes enabled)`](https://www.docker.com/products/docker-desktop)** - The easiest tool to run Docker, Docker Swarm and Kubernetes on Mac and Windows\n- **[`Kubernetes`](https://kubernetes.io) / [`AKS`](https://docs.microsoft.com/en-us/azure/aks)** - The app is designed to run on Kubernetes (both locally on \"Docker for Desktop\" as well as on the cloud with AKS)\n- **[`helm`](https://helm.sh)** - Best package manager to find, share, and use software built for Kubernetes\n- **[`dapr`](https://dapr.io/)** - An event-driven, portable runtime for building microservices on cloud and edge\n- **[`tye`](https://github.com/dotnet/tye)** - A developer tool that makes developing, testing, and deploying microservices and distributed applications easier\n\n### Back-end\n\n- **[`.NET Core 5`](https://dotnet.microsoft.com/download)** - .NET Framework and .NET Core, including ASP.NET and ASP.NET Core\n- **[`IdentityServer4`](https://identityserver.io)** - Identity and Access Control solution for .NET Core\n- **[`YARP`](https://github.com/microsoft/reverse-proxy)** - A toolkit for developing high-performance HTTP reverse proxy applications\n- **[`FluentValidation`](https://github.com/FluentValidation/FluentValidation)** - Popular .NET validation library for building strongly-typed validation rules\n- **[`MediatR`](https://github.com/jbogard/MediatR)** - Simple, unambitious mediator implementation in .NET\n- **[`EF Core`](https://github.com/dotnet/efcore)** - Modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations\n- **[`Scrutor`](https://github.com/khellang/Scrutor)** - Assembly scanning and decoration extensions for Microsoft.Extensions.DependencyInjection\n- **[`serilog`](https://github.com/serilog/serilog)** - Simple .NET logging with fully-structured events\n- **[`NEST`](https://github.com/elastic/elasticsearch-net)** - Elasticsearch.Net \u0026 NEST\n\n### Front-end\n\n- **[`nodejs 10.x`](https://nodejs.org/en/download)** - JavaScript runtime built on Chrome's V8 JavaScript engine\n- **[`typescript`](https://www.typescriptlang.org)** - A typed superset of JavaScript that compiles to plain JavaScript\n- **[`create-react-app`](https://facebook.github.io/create-react-app)** - A modern web app by running one command\n\n## µService development\n\nGuidance for developing µService can be found at [Clean Domain-Driven Design in 10 minutes](https://medium.com/@thangchung/clean-domain-driven-design-in-10-minutes-6037a59c8b7b)\n\n![µService Screenshot](assets/images/miniservice-development.PNG?raw=true 'Microservice')\n\n## Open API\n\n![OpenAPI Screenshot](assets/images/open-api.png?raw=true 'OpenAPI')\n\nhttps://documenter.getpostman.com/view/4847807/SVmvUeZv?version=latest#9f5ed7e4-e855-46e5-a42d-64edb31bc1cb\n\n## CI/CD\n\n![Lift and Shift](assets/images/lift-and-shift.PNG?raw=true 'liftandshift')\n\n## Debug and Tracing Apps\n\n- Setup Kibana with `TraceId`, `HandlerName`, `RequestPath`, `level` and filter with `HandlerName`\n\n![](assets/dapr/tracing_kibana_logs.png)\n\nThen, you can find the exception happend in code via Kibana dashboard with settings above. Grab the `TraceId`, then paste it to `Zipkin` dashboard, then you can see the tracing of this request as the following picture\n\n![](assets/dapr/tracing_zipkin.png)\n\n## Public presentation\n\n- [Service Mesh on AKS, the future is now - Microsoft Build event in May 2019](https://mybuild.techcommunity.microsoft.com/sessions/77172?source=TechCommunity)\n- [From Microservices to Service Mesh - DevCafe event in July 2018](https://www.slideshare.net/ThangChung/from-microservices-to-service-mesh-devcafe-event-july-2018)\n- [Service Mesh for Microservices- Vietnam Mobile Day event in June 2018](https://www.slideshare.net/ThangChung/service-mesh-for-microservices-vietnam-mobile-day-june-2017)\n- [Avoid SPOF in Cloud-native Apps - Vietnam Web Summit event in December 2018](https://www.slideshare.net/ThangChung/avoid-single-point-of-failure-in-cloud-native-application)\n\n## Contributing\n\n1. Fork it!\n2. Create your feature branch: `git checkout -b my-new-feature`\n3. Commit your changes: `git commit -am 'Add some feature'`\n4. Push to the branch: `git push origin my-new-feature`\n5. Submit a pull request :p\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key))\n\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\"\u003e\n        \u003cimg width=\"150\" height=\"150\" src=\"https://github.com/thangchung.png?s=150\"\u003e\n        \u003cbr\u003e\n        \u003ca href=\"https://github.com/thangchung\"\u003eThang Chung\u003c/a\u003e\n        \u003cp\u003e\n          \u003ca href=\"https://github.com/vietnam-devs/coolstore-microservices/commits?author=thangchung\" title=\"Developer\"\u003e💻\u003c/a\u003e\n          \u003ca href=\"#question\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e\n          \u003ca href=\"#docs\" title=\"Documentation\"\u003e📖\u003c/a\u003e\n          \u003ca href=\"#review\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\n          \u003ca href=\"#infra\" title=\"Infrastructure\"\u003e🚇\u003c/a\u003e\n          \u003ca href=\"#maintance\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\n        \u003c/p\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\"\u003e\n        \u003cimg width=\"150\" height=\"150\" src=\"https://github.com/tungphuong.png?s=150\"\u003e\n        \u003cbr\u003e\n        \u003ca href=\"https://github.com/tungphuong\"\u003ePhuong Le\u003c/a\u003e\n        \u003cp\u003e\n          \u003ca href=\"https://github.com/vietnam-devs/coolstore-microservices/commits?author=tungphuong\" title=\"Developer\"\u003e💻\u003c/a\u003e\n          \u003ca href=\"#package\" title=\"Packaging\"\u003e📦\u003c/a\u003e\n          \u003ca href=\"#infra\" title=\"Infrastructure\"\u003e🚇\u003c/a\u003e\n        \u003c/p\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\"\u003e\n        \u003cimg width=\"150\" height=\"150\" src=\"https://github.com/trumhemcut.png?s=150\"\u003e\n        \u003cbr\u003e\n        \u003ca href=\"https://github.com/trumhemcut\"\u003ePhi Huynh\u003c/a\u003e\n        \u003cp\u003e\n          \u003ca href=\"#idea\" title=\"Ideas \u0026 Planning\"\u003e🤔\u003c/a\u003e\n          \u003ca href=\"https://github.com/vietnam-devs/coolstore-microservices/commits?author=trumhemcut\" title=\"Infrastructure\"\u003e🚇\u003c/a\u003e\n        \u003c/p\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\"\u003e\n        \u003cimg width=\"150\" height=\"150\" src=\"https://github.com/thinhnotes.png?s=150\"\u003e\n        \u003cbr\u003e\n        \u003ca href=\"https://github.com/thinhnotes\"\u003eThinh Nguyen\u003c/a\u003e\n        \u003cp\u003e\n          \u003ca href=\"https://github.com/vietnam-devs/coolstore-microservices/commits?author=thinhnotes\" title=\"Developer\"\u003e💻\u003c/a\u003e\n          \u003ca href=\"#maintance\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\n        \u003c/p\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\"\u003e\n        \u003cimg width=\"150\" height=\"150\" src=\"https://github.com/stuartleeks.png?s=150\"\u003e\n        \u003cbr\u003e\n        \u003ca href=\"https://github.com/stuartleeks\"\u003eStuart Leeks\u003c/a\u003e\n        \u003cp\u003e\n          \u003ca href=\"#docs\" title=\"Documentation\"\u003e📖\u003c/a\u003e\n        \u003c/p\u003e\n      \u003c/td\u003e\n     \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n## Licence\n\nCode released under [the MIT license](https://github.com/vietnam-devs/coolstore-microservices/blob/master/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvietnam-devs%2Fcoolstore-microservices","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvietnam-devs%2Fcoolstore-microservices","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvietnam-devs%2Fcoolstore-microservices/lists"}