Quarkus Coffee Shop

Quarkus Coffee Shop


Quarkus Coffee Shop can be used to demo different Red Hat products and technology. The technologies used are below.

  • Quarkus - Quarkus is a full-stack, Kubernetes-native, Java Application Framework tailored for OpenJDK HotSpot and GraalVM.
  • Apache Kafka (AMQ Streams) - Red Hat AMQ streams The Red Hat® AMQ streams component is a massively scalable, distributed, and high-performance data streaming platform based on the Apache Kafka project.
  • Debezium - Debezium Debezium is an open source distributed platform for change data capture.
  • nodejs - nodejs Node.js is an open-source, cross-platform, back-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser.
  • Graphql - GraphQL is an open-source data query and manipulation language for APIs, and a runtime for fulfilling queries with existing data.
  • PostgreSQL - PostgreSQL, also known as Postgres, is a free and open-source relational database management system emphasizing extensibility and SQL compliance.
  • OpenShift - OpenShift Red Hat OpenShift is an open source container application platform based on the Kubernetes container orchestrator for enterprise app development and deployment in the hybrid cloud
  • Red Hat Advanced Cluster Management (ACM) - Red Hat® Advanced Cluster Management for Kubernetes controls clusters and applications from a single console, with built-in security policies. Extend the value of Red Hat OpenShift® by deploying apps, managing multiple clusters, and enforcing policies across multiple clusters at scale.
  • Kustomize - Kustomize traverses a Kubernetes manifest to add, remove or update configuration options without forking.
  • Helm - Helm helps you manage Kubernetes applications — Helm Charts help you define, install, and upgrade even the most complex Kubernetes deployments.
  • Ansible - Ansible Ansible is an open-source software provisioning, configuration management, and application-deployment tool enabling infrastructure as code.
  • Operator Lifecycle Manager (OLM) -The Operator Lifecycle Manager (OLM) helps users install, update, and manage the lifecycle of all Operators and their associated services running across their clusters.

Event Driven Architecture


  • Domain Driven Design - Domain-driven design is the concept that the structure and language of software code should match the business domain.
  • Event Storming - Event storming is a workshop-based method to quickly find out what is happening in the domain of a software program.
  • Hexagonal Architecture - The hexagonal architecture, or ports and adapters architecture, is an architectural pattern used in software design.
  • Strategic Domain Driven Design with Context Mapping - (Strategic Domain Driven Design with Context Mapping)[https://www.infoq.com/articles/ddd-contextmapping/]

Demos