awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
thangchung avatar

thangchung/go-coffeeshop

0
View on GitHub↗
4,352 stars·456 forks·Go·MIT·22 views

Go Coffeeshop

go-coffeeshop is an event-driven microservices architecture designed to manage the end-to-end lifecycle of customer orders. It coordinates independent services using asynchronous messaging patterns to handle business workflows, background processing, and order fulfillment tracking.

The project utilizes a HashiCorp stack for infrastructure, employing Nomad, Consul, and Vault for service orchestration and secret storage. Infrastructure is managed through declarative automation using Terraform to ensure consistent and repeatable deployment of compute resources and networking.

The system includes a REST API gateway for traffic routing and a service mesh for secure internal communication. Technical capabilities cover compile-time dependency injection, type-safe query generation, and the use of protocol buffers for code generation.

Functional areas cover digital product inventory management, menu retrieval, and the processing of customer orders from placement through to final fulfillment.

Features

  • Microservices Orchestration - Coordinates independent microservices using asynchronous messaging patterns to handle business workflows.
  • Order Fulfillment - Tracks and manages the lifecycle of customer orders awaiting fulfillment.
  • Fulfillment Status Monitoring - Fetches the status of pending and completed orders to monitor customer request progression.
  • Order Preparation Workflow - Processes order requests to coordinate item preparation between kitchen and barista staff.
  • Customer Order Initiations - Handles the submission of customer order requests containing loyalty IDs and item selections.
  • Declarative Infrastructure Provisioning - Automates the deployment of compute and secret storage using declarative Terraform configurations.
  • HashiCorp Stack Deployments - Provisions and manages infrastructure using Nomad, Consul, and Vault to orchestrate services and secrets.
  • Infrastructure as Code - Employs declarative management of compute, service discovery, and secret storage via infrastructure as code.
  • Infrastructure as Code - Uses Terraform to define and deploy compute resources and networking for a repeatable environment.
  • Event-Driven Architectures - Implements a distributed system based on event triggers and asynchronous processing for business workflows.
  • Event-Driven Coordination - Uses structured events to coordinate interactions and background processing between decoupled services.
  • Inventory Management - Maintains a digital catalog of available offerings, including item types and filtered lists.
  • Menu Item Management - Provides a REST API to retrieve available item types and categorized menu offerings.
  • Inventory Tracking - Tracks and organizes product data and availability across a distributed system of microservices.
  • Protobuf Code Generators - Generates type-safe language bindings and server implementations from protocol buffer definitions.
  • Microservice Workload Schedulers - Uses a cluster manager to deploy and manage interconnected microservices for distributed workflows.
  • Cluster and Service Orchestration - Deploys interconnected services using a cluster manager and service discovery to handle event-driven workflows.
  • Application Provisioning Services - Automates the deployment and configuration of system services using declarative configuration tools.
  • Gateway-Based Request Routings - Provides a gateway to translate external HTTP requests into internal microservice calls.
  • Service Meshes - Implements a service mesh and gateway for secure internal service communication and discovery.
  • Compile-Time Dependency Injection Frameworks - Implements compile-time dependency injection to resolve and wire service dependencies during the build process.
  • Automated Dependency Wiring - Automatically resolves and wires service dependencies at compile time to eliminate manual boilerplate.
  • Protobuf Stub Generators - Generates type-safe client and server stubs from Protocol Buffer interface definitions.

Star history

Star history chart for thangchung/go-coffeeshopStar history chart for thangchung/go-coffeeshop

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Go Coffeeshop

These projects share indexed features with Go Coffeeshop. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • reactioncommerce/reactionreactioncommerce avatar

    reactioncommerce/reaction

    12,411View on GitHub↗

    Reaction is an event-driven, headless commerce platform designed to decouple backend business logic from the frontend presentation layer. It utilizes an API-first architecture with a GraphQL data layer to manage online sales and retail operations. The platform supports multi-tenant resource sharing, allowing multiple independent storefronts to be hosted and managed within a single installation. It features a plugin-based extension system that enables the integration of third-party services and custom business logic through composable workflows. The system covers core retail capabilities incl

    JavaScriptcartcommercedocker
    View on GitHub↗12,411
  • servicestack/servicestackServiceStack avatar

    ServiceStack/ServiceStack

    5,498View on GitHub↗

    ServiceStack is a high-performance .NET web framework designed for building type-safe APIs using strongly-typed request and response objects. It functions as a message-based API engine that decouples business logic from the transport layer, allowing services to be exposed via multiple protocols including HTTP, gRPC, and various message queue providers. The framework is distinguished by its type-safe API generator, which produces native client SDKs and data transfer objects from service metadata across multiple languages. It also includes a distributed service gateway for microservices orchest

    C#c-sharpcsvframework
    View on GitHub↗5,498
  • tilt-dev/tilttilt-dev avatar

    tilt-dev/tilt

    9,886View on GitHub↗

    Tilt is a Kubernetes development orchestrator and containerized workflow manager that automates the build, deploy, and update loop for cloud-native services. It functions as an infrastructure-as-code environment, defining the entire local development setup as versioned code to synchronize local source changes with cluster deployments. The project distinguishes itself by offering live container updates, which sync files directly into running containers to bypass full image rebuilds and redeployments. It includes a cloud-native development dashboard for monitoring resource health, streaming agg

    Godevelopment-environmentkubernetes
    View on GitHub↗9,886
  • azure/azure-quickstart-templatesAzure avatar

    Azure/azure-quickstart-templates

    14,711View on GitHub↗

    This project is a centralized library of community-contributed, declarative configuration files designed for automating the deployment of cloud infrastructure and services. It serves as a repository of machine-readable templates that define the desired state of cloud environments, enabling consistent and repeatable resource provisioning. The collection provides pre-configured scripts that streamline the setup of virtual machines, databases, and networking components. By utilizing these templates, users can standardize the deployment of cloud services and automate the creation of development,

    Biceparmarm-templatesazure
    View on GitHub↗14,711
Compare all 30 related projects→

Frequently asked questions

What does thangchung/go-coffeeshop do?

go-coffeeshop is an event-driven microservices architecture designed to manage the end-to-end lifecycle of customer orders. It coordinates independent services using asynchronous messaging patterns to handle business workflows, background processing, and order fulfillment tracking.

What are the main features of thangchung/go-coffeeshop?

The main features of thangchung/go-coffeeshop are: Microservices Orchestration, Order Fulfillment, Fulfillment Status Monitoring, Order Preparation Workflow, Customer Order Initiations, Declarative Infrastructure Provisioning, HashiCorp Stack Deployments, Infrastructure as Code.

Which projects share features with thangchung/go-coffeeshop?

Projects with overlapping indexed features include: reactioncommerce/reaction — Reaction is an event-driven, headless commerce platform designed to decouple backend business logic from the frontend… servicestack/servicestack — ServiceStack is a high-performance .NET web framework designed for building type-safe APIs using strongly-typed… tilt-dev/tilt — Tilt is a Kubernetes development orchestrator and containerized workflow manager that automates the build, deploy, and… azure/azure-quickstart-templates — This project is a centralized library of community-contributed, declarative configuration files designed for… coder/coder — Coder is a self-hosted platform for provisioning and managing isolated, containerized development environments. It… serverless/serverless — The Serverless Framework is a declarative infrastructure-as-code tool designed to automate the deployment, scaling,…