About
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/]