├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE.md ├── ISSUE_TEMPLATE │ ├── 1_feature_request.md │ ├── 2_enhancement_request.md │ └── 3_bug_report.md ├── close-label.yml ├── dependabot.yml └── workflows │ ├── dependabot-automation.yml │ ├── docs.yml │ └── main.yml ├── .gitignore ├── .mvn └── wrapper │ ├── MavenWrapperDownloader.java │ └── maven-wrapper.properties ├── .run ├── Gift Card Application - Command Side.run.xml ├── Gift Card Application - Command, Query and GUI.run.xml ├── Gift Card Application - GUI.run.xml └── Gift Card Application - Query Side.run.xml ├── LICENSE ├── README.md ├── axon-data-protection-config.json ├── axon-data-protection-plugin-config.yaml ├── docker └── docker-compose.yml ├── docs ├── _playbook │ ├── .gitignore │ ├── .vale.ini │ ├── package-lock.json │ ├── package.json │ └── playbook.yaml └── tutorial │ ├── antora.yml │ └── modules │ └── ROOT │ ├── examples │ └── src │ ├── nav.adoc │ └── pages │ ├── architecture.adoc │ ├── commands.adoc │ ├── deployment.adoc │ ├── design.adoc │ ├── events.adoc │ ├── index.adoc │ ├── next_steps.adoc │ └── projections.adoc ├── kubernetes └── axonserver.yaml ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── io │ │ └── axoniq │ │ └── demo │ │ └── giftcard │ │ ├── AxonConfig.java │ │ ├── GiftCardApp.java │ │ ├── api │ │ ├── Address.java │ │ ├── CancelCardCommand.java │ │ ├── CardCanceledEvent.java │ │ ├── CardIssuedEvent.java │ │ ├── CardRedeemedEvent.java │ │ ├── CardSummary.java │ │ ├── CountCardSummariesQuery.java │ │ ├── CountCardSummariesResponse.java │ │ ├── ExampleEvent.java │ │ ├── FetchCardSummariesQuery.java │ │ ├── IssueCardCommand.java │ │ └── RedeemCardCommand.java │ │ ├── command │ │ └── GiftCard.java │ │ ├── query │ │ └── CardSummaryProjection.java │ │ └── rest │ │ ├── GiftCardController.java │ │ └── Result.java └── resources │ ├── application-command.properties │ ├── application-gui.properties │ ├── application-query.properties │ ├── application.properties │ └── static │ ├── app.js │ └── index.html └── test └── java └── io └── axoniq └── demo └── giftcard ├── command └── GiftCardTest.java └── query └── CardSummaryProjectionTest.java /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/1_feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/.github/ISSUE_TEMPLATE/1_feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/2_enhancement_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/.github/ISSUE_TEMPLATE/2_enhancement_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/3_bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/.github/ISSUE_TEMPLATE/3_bug_report.md -------------------------------------------------------------------------------- /.github/close-label.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/.github/close-label.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/dependabot-automation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/.github/workflows/dependabot-automation.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /.run/Gift Card Application - Command Side.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/.run/Gift Card Application - Command Side.run.xml -------------------------------------------------------------------------------- /.run/Gift Card Application - Command, Query and GUI.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/.run/Gift Card Application - Command, Query and GUI.run.xml -------------------------------------------------------------------------------- /.run/Gift Card Application - GUI.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/.run/Gift Card Application - GUI.run.xml -------------------------------------------------------------------------------- /.run/Gift Card Application - Query Side.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/.run/Gift Card Application - Query Side.run.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/README.md -------------------------------------------------------------------------------- /axon-data-protection-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/axon-data-protection-config.json -------------------------------------------------------------------------------- /axon-data-protection-plugin-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/axon-data-protection-plugin-config.yaml -------------------------------------------------------------------------------- /docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/docker/docker-compose.yml -------------------------------------------------------------------------------- /docs/_playbook/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | node_modules 3 | .vscode 4 | vale 5 | -------------------------------------------------------------------------------- /docs/_playbook/.vale.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/docs/_playbook/.vale.ini -------------------------------------------------------------------------------- /docs/_playbook/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/docs/_playbook/package-lock.json -------------------------------------------------------------------------------- /docs/_playbook/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/docs/_playbook/package.json -------------------------------------------------------------------------------- /docs/_playbook/playbook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/docs/_playbook/playbook.yaml -------------------------------------------------------------------------------- /docs/tutorial/antora.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/docs/tutorial/antora.yml -------------------------------------------------------------------------------- /docs/tutorial/modules/ROOT/examples/src: -------------------------------------------------------------------------------- 1 | ../../../../../src -------------------------------------------------------------------------------- /docs/tutorial/modules/ROOT/nav.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/docs/tutorial/modules/ROOT/nav.adoc -------------------------------------------------------------------------------- /docs/tutorial/modules/ROOT/pages/architecture.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/docs/tutorial/modules/ROOT/pages/architecture.adoc -------------------------------------------------------------------------------- /docs/tutorial/modules/ROOT/pages/commands.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/docs/tutorial/modules/ROOT/pages/commands.adoc -------------------------------------------------------------------------------- /docs/tutorial/modules/ROOT/pages/deployment.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/docs/tutorial/modules/ROOT/pages/deployment.adoc -------------------------------------------------------------------------------- /docs/tutorial/modules/ROOT/pages/design.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/docs/tutorial/modules/ROOT/pages/design.adoc -------------------------------------------------------------------------------- /docs/tutorial/modules/ROOT/pages/events.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/docs/tutorial/modules/ROOT/pages/events.adoc -------------------------------------------------------------------------------- /docs/tutorial/modules/ROOT/pages/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/docs/tutorial/modules/ROOT/pages/index.adoc -------------------------------------------------------------------------------- /docs/tutorial/modules/ROOT/pages/next_steps.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/docs/tutorial/modules/ROOT/pages/next_steps.adoc -------------------------------------------------------------------------------- /docs/tutorial/modules/ROOT/pages/projections.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/docs/tutorial/modules/ROOT/pages/projections.adoc -------------------------------------------------------------------------------- /kubernetes/axonserver.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/kubernetes/axonserver.yaml -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/io/axoniq/demo/giftcard/AxonConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/src/main/java/io/axoniq/demo/giftcard/AxonConfig.java -------------------------------------------------------------------------------- /src/main/java/io/axoniq/demo/giftcard/GiftCardApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/src/main/java/io/axoniq/demo/giftcard/GiftCardApp.java -------------------------------------------------------------------------------- /src/main/java/io/axoniq/demo/giftcard/api/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/src/main/java/io/axoniq/demo/giftcard/api/Address.java -------------------------------------------------------------------------------- /src/main/java/io/axoniq/demo/giftcard/api/CancelCardCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/src/main/java/io/axoniq/demo/giftcard/api/CancelCardCommand.java -------------------------------------------------------------------------------- /src/main/java/io/axoniq/demo/giftcard/api/CardCanceledEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/src/main/java/io/axoniq/demo/giftcard/api/CardCanceledEvent.java -------------------------------------------------------------------------------- /src/main/java/io/axoniq/demo/giftcard/api/CardIssuedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/src/main/java/io/axoniq/demo/giftcard/api/CardIssuedEvent.java -------------------------------------------------------------------------------- /src/main/java/io/axoniq/demo/giftcard/api/CardRedeemedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/src/main/java/io/axoniq/demo/giftcard/api/CardRedeemedEvent.java -------------------------------------------------------------------------------- /src/main/java/io/axoniq/demo/giftcard/api/CardSummary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/src/main/java/io/axoniq/demo/giftcard/api/CardSummary.java -------------------------------------------------------------------------------- /src/main/java/io/axoniq/demo/giftcard/api/CountCardSummariesQuery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/src/main/java/io/axoniq/demo/giftcard/api/CountCardSummariesQuery.java -------------------------------------------------------------------------------- /src/main/java/io/axoniq/demo/giftcard/api/CountCardSummariesResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/src/main/java/io/axoniq/demo/giftcard/api/CountCardSummariesResponse.java -------------------------------------------------------------------------------- /src/main/java/io/axoniq/demo/giftcard/api/ExampleEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/src/main/java/io/axoniq/demo/giftcard/api/ExampleEvent.java -------------------------------------------------------------------------------- /src/main/java/io/axoniq/demo/giftcard/api/FetchCardSummariesQuery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/src/main/java/io/axoniq/demo/giftcard/api/FetchCardSummariesQuery.java -------------------------------------------------------------------------------- /src/main/java/io/axoniq/demo/giftcard/api/IssueCardCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/src/main/java/io/axoniq/demo/giftcard/api/IssueCardCommand.java -------------------------------------------------------------------------------- /src/main/java/io/axoniq/demo/giftcard/api/RedeemCardCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/src/main/java/io/axoniq/demo/giftcard/api/RedeemCardCommand.java -------------------------------------------------------------------------------- /src/main/java/io/axoniq/demo/giftcard/command/GiftCard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/src/main/java/io/axoniq/demo/giftcard/command/GiftCard.java -------------------------------------------------------------------------------- /src/main/java/io/axoniq/demo/giftcard/query/CardSummaryProjection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/src/main/java/io/axoniq/demo/giftcard/query/CardSummaryProjection.java -------------------------------------------------------------------------------- /src/main/java/io/axoniq/demo/giftcard/rest/GiftCardController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/src/main/java/io/axoniq/demo/giftcard/rest/GiftCardController.java -------------------------------------------------------------------------------- /src/main/java/io/axoniq/demo/giftcard/rest/Result.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/src/main/java/io/axoniq/demo/giftcard/rest/Result.java -------------------------------------------------------------------------------- /src/main/resources/application-command.properties: -------------------------------------------------------------------------------- 1 | server.port=8082 -------------------------------------------------------------------------------- /src/main/resources/application-gui.properties: -------------------------------------------------------------------------------- 1 | server.port=8080 -------------------------------------------------------------------------------- /src/main/resources/application-query.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/src/main/resources/application-query.properties -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/static/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/src/main/resources/static/app.js -------------------------------------------------------------------------------- /src/main/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/src/main/resources/static/index.html -------------------------------------------------------------------------------- /src/test/java/io/axoniq/demo/giftcard/command/GiftCardTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/src/test/java/io/axoniq/demo/giftcard/command/GiftCardTest.java -------------------------------------------------------------------------------- /src/test/java/io/axoniq/demo/giftcard/query/CardSummaryProjectionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxonIQ/giftcard-demo/HEAD/src/test/java/io/axoniq/demo/giftcard/query/CardSummaryProjectionTest.java --------------------------------------------------------------------------------