{"adoption": {"forks": 454, "observed_at": "2026-08-28T04:08:46.557348+00:00", "stars": 4360}, "canonical_url": "https://ross.abutalabs.com/products/go-coffeeshop", "card": {"archived": false, "artifact_type": "application", "description": "☕ A practical event-driven microservices demo built with Golang. Nomad, Consul Connect, Vault, and Terraform for deployment", "domain": ["microservices", "backend", "web-development", "developer-tools"], "enriched": true, "function": ["microservices", "rpc", "message-queue", "web-framework", "api-gateway", "deployment", "infrastructure-as-code", "developer-tools"], "health_score": 20, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["thangchung/go-coffeeshop"], "name": "thangchung/go-coffeeshop", "platform": ["go", "self-hosted", "cross-platform"], "pushed_at": "2023-05-10T01:17:45+00:00", "repo": "thangchung/go-coffeeshop", "stars": 4360, "tags": ["event-driven-architecture", "clean-architecture", "domain-driven-design", "grpc-gateway", "nomad", "consul-connect", "vault", "terraform", "rabbitmq", "postgresql", "sqlc", "vertical-slice-architecture", "saga-pattern", "demo-application", "reference-architecture", "devops", "docker", "linux"], "topics": ["clean-architecture", "echo-framework", "golang", "grpc-gateway", "microservices", "ddd", "postgresql", "rabbitmq", "alpinejs", "consul-connect", "nomad", "terraform", "event-driven-microservices", "event-driven-architecture", "vertical-slice-architecture", "dependency-injection", "sqlc", "wire"], "urls": [], "use_cases": ["learn how to build event-driven microservices in Go", "see a choreography saga example with RabbitMQ", "reference architecture for Go microservices with gRPC and REST", "example of deploying microservices on Nomad with Consul and Vault", "study clean architecture and DDD in a real Go codebase", "demo app for grpc-gateway with echo framework", "understand vertical slice architecture in Go"], "what_it_is": "A practical event-driven microservices demo application for a coffee shop, written in Go with services for products, counter, barista, and kitchen communicating via RabbitMQ. It is deployed with the HashiCorp stack (Nomad, Consul Connect, Vault, Terraform) and demonstrates clean/vertical-slice DDD architecture.", "when_to_avoid": ["you need a production-ready coffee shop or POS system - it's a demo", "you want a simple monolith or minimal starter template", "you don't use the HashiCorp stack and only need basic microservice scaffolding", "you need actively evolving features - the project is a stable showcase"], "when_to_choose": ["you want a realistic, runnable reference for event-driven Go microservices", "you're evaluating the HashiCorp deployment stack (Nomad, Consul, Vault, Terraform)", "you want to learn clean DDD or vertical slice architecture patterns in Go", "you need an example combining gRPC, grpc-gateway, RabbitMQ, and Postgres"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/go-coffeeshop", "repo": "thangchung/go-coffeeshop", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.557348+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:21:27.588301+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3be1253f5b0f220d10ee84ab34b4eda2a2f8a53707bd48fc54a7f34de047209d", "fetched_at": "2026-08-28T04:08:46.557348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thangchung/go-coffeeshop"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.557348+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:21:27.588301+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3be1253f5b0f220d10ee84ab34b4eda2a2f8a53707bd48fc54a7f34de047209d", "fetched_at": "2026-08-28T04:08:46.557348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thangchung/go-coffeeshop"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:21:27.588301+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3be1253f5b0f220d10ee84ab34b4eda2a2f8a53707bd48fc54a7f34de047209d", "fetched_at": "2026-08-28T04:08:46.557348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thangchung/go-coffeeshop"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.557348+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.557348+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.557348+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:21:27.588301+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3be1253f5b0f220d10ee84ab34b4eda2a2f8a53707bd48fc54a7f34de047209d", "fetched_at": "2026-08-28T04:08:46.557348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thangchung/go-coffeeshop"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.557348+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.557348+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:21:27.588301+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3be1253f5b0f220d10ee84ab34b4eda2a2f8a53707bd48fc54a7f34de047209d", "fetched_at": "2026-08-28T04:08:46.557348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thangchung/go-coffeeshop"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.557348+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.557348+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.557348+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:21:27.588301+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3be1253f5b0f220d10ee84ab34b4eda2a2f8a53707bd48fc54a7f34de047209d", "fetched_at": "2026-08-28T04:08:46.557348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thangchung/go-coffeeshop"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.557348+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.557348+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:21:27.588301+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3be1253f5b0f220d10ee84ab34b4eda2a2f8a53707bd48fc54a7f34de047209d", "fetched_at": "2026-08-28T04:08:46.557348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thangchung/go-coffeeshop"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:21:27.588301+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3be1253f5b0f220d10ee84ab34b4eda2a2f8a53707bd48fc54a7f34de047209d", "fetched_at": "2026-08-28T04:08:46.557348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thangchung/go-coffeeshop"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:21:27.588301+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3be1253f5b0f220d10ee84ab34b4eda2a2f8a53707bd48fc54a7f34de047209d", "fetched_at": "2026-08-28T04:08:46.557348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thangchung/go-coffeeshop"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:21:27.588301+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3be1253f5b0f220d10ee84ab34b4eda2a2f8a53707bd48fc54a7f34de047209d", "fetched_at": "2026-08-28T04:08:46.557348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thangchung/go-coffeeshop"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1445, "days_push": 1212, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}