├── .github └── workflows │ ├── ci.yml │ └── openai-review.yml ├── .gitignore ├── Dockerfile ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.ja.md ├── README.md ├── docs ├── BUILD_AND_TEST.ja.md ├── BUILD_AND_TEST.md ├── DEBUG_ON_DOCKER_COMPOSE.ja.md ├── DEBUG_ON_DOCKER_COMPOSE.md ├── DEBUG_ON_LOCAL_MACHINE.ja.md ├── DEBUG_ON_LOCAL_MACHINE.md ├── TOOLS_INSTALLATION.ja.md ├── TOOLS_INSTALLATION.md ├── class-diagram.puml ├── conceptual.puml ├── images │ └── system-layout.png └── system-layout.puml ├── package.json ├── packages ├── bootstrap │ ├── biome.json │ ├── jest.config.ts │ ├── package.json │ ├── src │ │ ├── index.test.ts │ │ ├── index.ts │ │ ├── local-rmu-main.ts │ │ ├── read-api-main.ts │ │ ├── types.ts │ │ └── write-api-main.ts │ └── tsconfig.json ├── command │ ├── domain │ │ ├── .eslintrc.cjs │ │ ├── .prettierignore │ │ ├── .prettierrc.yml │ │ ├── biome.json │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src │ │ │ ├── group-chat │ │ │ │ ├── group-chat-errors.ts │ │ │ │ ├── group-chat-events.ts │ │ │ │ ├── group-chat-id.ts │ │ │ │ ├── group-chat-name.ts │ │ │ │ ├── group-chat.test.ts │ │ │ │ ├── group-chat.ts │ │ │ │ ├── index.ts │ │ │ │ ├── member-id.ts │ │ │ │ ├── member.ts │ │ │ │ ├── members.ts │ │ │ │ ├── message-id.ts │ │ │ │ ├── message.ts │ │ │ │ └── messages.ts │ │ │ ├── index.ts │ │ │ └── user-account │ │ │ │ ├── index.ts │ │ │ │ └── user-account-id.ts │ │ └── tsconfig.json │ ├── interface-adaptor-if │ │ ├── .eslintrc.cjs │ │ ├── .prettierignore │ │ ├── .prettierrc.yml │ │ ├── biome.json │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src │ │ │ ├── group-chat │ │ │ │ ├── group-chat-repository.ts │ │ │ │ └── index.ts │ │ │ ├── index.test.ts │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── interface-adaptor-impl │ │ ├── biome.json │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src │ │ │ ├── graphql │ │ │ │ ├── index.ts │ │ │ │ ├── inputs.ts │ │ │ │ ├── outputs.ts │ │ │ │ ├── resolvers.ts │ │ │ │ └── schema.ts │ │ │ ├── index.ts │ │ │ ├── repository │ │ │ │ ├── group-chat │ │ │ │ │ ├── group-chat-repository.test.ts │ │ │ │ │ ├── group-chat-repository.ts │ │ │ │ │ └── index.ts │ │ │ │ └── index.ts │ │ │ └── test │ │ │ │ └── dynamodb-utils.ts │ │ └── tsconfig.json │ └── processor │ │ ├── biome.json │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src │ │ ├── .gitkeep │ │ ├── group-chat │ │ │ ├── group-chat-command-processor.ts │ │ │ ├── index.test.ts │ │ │ └── index.ts │ │ └── index.ts │ │ └── tsconfig.json ├── infrastructure │ ├── biome.json │ ├── jest.config.ts │ ├── package.json │ ├── src │ │ ├── index.test.ts │ │ └── index.ts │ └── tsconfig.json ├── query │ └── interface-adaptor │ │ ├── biome.json │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── prisma │ │ └── schema.prisma │ │ ├── src │ │ ├── graphql │ │ │ ├── index.ts │ │ │ ├── outputs.ts │ │ │ ├── resolvers.ts │ │ │ └── schema.ts │ │ ├── index.test.ts │ │ └── index.ts │ │ └── tsconfig.json └── rmu │ ├── .gitignore │ ├── biome.json │ ├── jest.config.ts │ ├── package.json │ ├── prisma │ └── schema.prisma │ ├── src │ ├── group-chat-dao.ts │ ├── index.test.ts │ ├── index.ts │ └── update-read-model.ts │ └── tsconfig.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── renovate.json ├── tools ├── docker-compose │ ├── docker-compose-applications.yml │ ├── docker-compose-databases.yml │ └── docker-compose-e2e-test.yml ├── dynamodb-setup │ ├── Dockerfile │ ├── Makefile │ ├── create-tables.sh │ └── scan.sh ├── e2e-test │ ├── Dockerfile │ ├── Makefile │ ├── verify-group-chat.sh │ └── version ├── migrate │ ├── .dockerignore │ ├── Dockerfile │ ├── Makefile │ ├── migrations │ │ ├── 1_create_group_chats.up.sql │ │ ├── 2_create_members.up.sql │ │ └── 3_create_messages.up.sql │ └── version.sh └── scripts │ ├── curl-add-member.sh │ ├── curl-create-and-get-group-chat.sh │ ├── curl-create-group-chat.sh │ ├── curl-get-group-chat.sh │ ├── curl-get-group-chats.sh │ ├── curl-get-member.sh │ ├── curl-get-members.sh │ ├── curl-get-message.sh │ ├── curl-get-messages.sh │ ├── curl-post-message.sh │ ├── curl-test.sh │ ├── delete-all-node-modules.sh │ ├── docker-compose-build.sh │ ├── docker-compose-down.sh │ ├── docker-compose-e2e-test.sh │ ├── docker-compose-ps.sh │ └── docker-compose-up.sh └── turbo.json /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/openai-review.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/.github/workflows/openai-review.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.ja.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/README.ja.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/README.md -------------------------------------------------------------------------------- /docs/BUILD_AND_TEST.ja.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/docs/BUILD_AND_TEST.ja.md -------------------------------------------------------------------------------- /docs/BUILD_AND_TEST.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/docs/BUILD_AND_TEST.md -------------------------------------------------------------------------------- /docs/DEBUG_ON_DOCKER_COMPOSE.ja.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/docs/DEBUG_ON_DOCKER_COMPOSE.ja.md -------------------------------------------------------------------------------- /docs/DEBUG_ON_DOCKER_COMPOSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/docs/DEBUG_ON_DOCKER_COMPOSE.md -------------------------------------------------------------------------------- /docs/DEBUG_ON_LOCAL_MACHINE.ja.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/docs/DEBUG_ON_LOCAL_MACHINE.ja.md -------------------------------------------------------------------------------- /docs/DEBUG_ON_LOCAL_MACHINE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/docs/DEBUG_ON_LOCAL_MACHINE.md -------------------------------------------------------------------------------- /docs/TOOLS_INSTALLATION.ja.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/docs/TOOLS_INSTALLATION.ja.md -------------------------------------------------------------------------------- /docs/TOOLS_INSTALLATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/docs/TOOLS_INSTALLATION.md -------------------------------------------------------------------------------- /docs/class-diagram.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/docs/class-diagram.puml -------------------------------------------------------------------------------- /docs/conceptual.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/docs/conceptual.puml -------------------------------------------------------------------------------- /docs/images/system-layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/docs/images/system-layout.png -------------------------------------------------------------------------------- /docs/system-layout.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/docs/system-layout.puml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/package.json -------------------------------------------------------------------------------- /packages/bootstrap/biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/bootstrap/biome.json -------------------------------------------------------------------------------- /packages/bootstrap/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/bootstrap/jest.config.ts -------------------------------------------------------------------------------- /packages/bootstrap/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/bootstrap/package.json -------------------------------------------------------------------------------- /packages/bootstrap/src/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/bootstrap/src/index.test.ts -------------------------------------------------------------------------------- /packages/bootstrap/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/bootstrap/src/index.ts -------------------------------------------------------------------------------- /packages/bootstrap/src/local-rmu-main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/bootstrap/src/local-rmu-main.ts -------------------------------------------------------------------------------- /packages/bootstrap/src/read-api-main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/bootstrap/src/read-api-main.ts -------------------------------------------------------------------------------- /packages/bootstrap/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/bootstrap/src/types.ts -------------------------------------------------------------------------------- /packages/bootstrap/src/write-api-main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/bootstrap/src/write-api-main.ts -------------------------------------------------------------------------------- /packages/bootstrap/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/bootstrap/tsconfig.json -------------------------------------------------------------------------------- /packages/command/domain/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/domain/.eslintrc.cjs -------------------------------------------------------------------------------- /packages/command/domain/.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ 3 | -------------------------------------------------------------------------------- /packages/command/domain/.prettierrc.yml: -------------------------------------------------------------------------------- 1 | tabWidth: 2 2 | semi: true 3 | singleQuote: false 4 | -------------------------------------------------------------------------------- /packages/command/domain/biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/domain/biome.json -------------------------------------------------------------------------------- /packages/command/domain/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/domain/jest.config.ts -------------------------------------------------------------------------------- /packages/command/domain/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/domain/package.json -------------------------------------------------------------------------------- /packages/command/domain/src/group-chat/group-chat-errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/domain/src/group-chat/group-chat-errors.ts -------------------------------------------------------------------------------- /packages/command/domain/src/group-chat/group-chat-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/domain/src/group-chat/group-chat-events.ts -------------------------------------------------------------------------------- /packages/command/domain/src/group-chat/group-chat-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/domain/src/group-chat/group-chat-id.ts -------------------------------------------------------------------------------- /packages/command/domain/src/group-chat/group-chat-name.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/domain/src/group-chat/group-chat-name.ts -------------------------------------------------------------------------------- /packages/command/domain/src/group-chat/group-chat.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/domain/src/group-chat/group-chat.test.ts -------------------------------------------------------------------------------- /packages/command/domain/src/group-chat/group-chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/domain/src/group-chat/group-chat.ts -------------------------------------------------------------------------------- /packages/command/domain/src/group-chat/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/domain/src/group-chat/index.ts -------------------------------------------------------------------------------- /packages/command/domain/src/group-chat/member-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/domain/src/group-chat/member-id.ts -------------------------------------------------------------------------------- /packages/command/domain/src/group-chat/member.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/domain/src/group-chat/member.ts -------------------------------------------------------------------------------- /packages/command/domain/src/group-chat/members.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/domain/src/group-chat/members.ts -------------------------------------------------------------------------------- /packages/command/domain/src/group-chat/message-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/domain/src/group-chat/message-id.ts -------------------------------------------------------------------------------- /packages/command/domain/src/group-chat/message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/domain/src/group-chat/message.ts -------------------------------------------------------------------------------- /packages/command/domain/src/group-chat/messages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/domain/src/group-chat/messages.ts -------------------------------------------------------------------------------- /packages/command/domain/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/domain/src/index.ts -------------------------------------------------------------------------------- /packages/command/domain/src/user-account/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./user-account-id"; 2 | -------------------------------------------------------------------------------- /packages/command/domain/src/user-account/user-account-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/domain/src/user-account/user-account-id.ts -------------------------------------------------------------------------------- /packages/command/domain/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/domain/tsconfig.json -------------------------------------------------------------------------------- /packages/command/interface-adaptor-if/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/interface-adaptor-if/.eslintrc.cjs -------------------------------------------------------------------------------- /packages/command/interface-adaptor-if/.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ 3 | -------------------------------------------------------------------------------- /packages/command/interface-adaptor-if/.prettierrc.yml: -------------------------------------------------------------------------------- 1 | tabWidth: 2 2 | semi: true 3 | singleQuote: false 4 | -------------------------------------------------------------------------------- /packages/command/interface-adaptor-if/biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/interface-adaptor-if/biome.json -------------------------------------------------------------------------------- /packages/command/interface-adaptor-if/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/interface-adaptor-if/jest.config.ts -------------------------------------------------------------------------------- /packages/command/interface-adaptor-if/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/interface-adaptor-if/package.json -------------------------------------------------------------------------------- /packages/command/interface-adaptor-if/src/group-chat/group-chat-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/interface-adaptor-if/src/group-chat/group-chat-repository.ts -------------------------------------------------------------------------------- /packages/command/interface-adaptor-if/src/group-chat/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./group-chat-repository"; 2 | -------------------------------------------------------------------------------- /packages/command/interface-adaptor-if/src/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/interface-adaptor-if/src/index.test.ts -------------------------------------------------------------------------------- /packages/command/interface-adaptor-if/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./group-chat"; 2 | -------------------------------------------------------------------------------- /packages/command/interface-adaptor-if/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/interface-adaptor-if/tsconfig.json -------------------------------------------------------------------------------- /packages/command/interface-adaptor-impl/biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/interface-adaptor-impl/biome.json -------------------------------------------------------------------------------- /packages/command/interface-adaptor-impl/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/interface-adaptor-impl/jest.config.ts -------------------------------------------------------------------------------- /packages/command/interface-adaptor-impl/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/interface-adaptor-impl/package.json -------------------------------------------------------------------------------- /packages/command/interface-adaptor-impl/src/graphql/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/interface-adaptor-impl/src/graphql/index.ts -------------------------------------------------------------------------------- /packages/command/interface-adaptor-impl/src/graphql/inputs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/interface-adaptor-impl/src/graphql/inputs.ts -------------------------------------------------------------------------------- /packages/command/interface-adaptor-impl/src/graphql/outputs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/interface-adaptor-impl/src/graphql/outputs.ts -------------------------------------------------------------------------------- /packages/command/interface-adaptor-impl/src/graphql/resolvers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/interface-adaptor-impl/src/graphql/resolvers.ts -------------------------------------------------------------------------------- /packages/command/interface-adaptor-impl/src/graphql/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/interface-adaptor-impl/src/graphql/schema.ts -------------------------------------------------------------------------------- /packages/command/interface-adaptor-impl/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/interface-adaptor-impl/src/index.ts -------------------------------------------------------------------------------- /packages/command/interface-adaptor-impl/src/repository/group-chat/group-chat-repository.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/interface-adaptor-impl/src/repository/group-chat/group-chat-repository.test.ts -------------------------------------------------------------------------------- /packages/command/interface-adaptor-impl/src/repository/group-chat/group-chat-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/interface-adaptor-impl/src/repository/group-chat/group-chat-repository.ts -------------------------------------------------------------------------------- /packages/command/interface-adaptor-impl/src/repository/group-chat/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./group-chat-repository"; 2 | -------------------------------------------------------------------------------- /packages/command/interface-adaptor-impl/src/repository/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./group-chat"; 2 | -------------------------------------------------------------------------------- /packages/command/interface-adaptor-impl/src/test/dynamodb-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/interface-adaptor-impl/src/test/dynamodb-utils.ts -------------------------------------------------------------------------------- /packages/command/interface-adaptor-impl/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/interface-adaptor-impl/tsconfig.json -------------------------------------------------------------------------------- /packages/command/processor/biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/processor/biome.json -------------------------------------------------------------------------------- /packages/command/processor/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/processor/jest.config.ts -------------------------------------------------------------------------------- /packages/command/processor/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/processor/package.json -------------------------------------------------------------------------------- /packages/command/processor/src/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/command/processor/src/group-chat/group-chat-command-processor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/processor/src/group-chat/group-chat-command-processor.ts -------------------------------------------------------------------------------- /packages/command/processor/src/group-chat/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/processor/src/group-chat/index.test.ts -------------------------------------------------------------------------------- /packages/command/processor/src/group-chat/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./group-chat-command-processor"; 2 | -------------------------------------------------------------------------------- /packages/command/processor/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./group-chat"; 2 | -------------------------------------------------------------------------------- /packages/command/processor/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/command/processor/tsconfig.json -------------------------------------------------------------------------------- /packages/infrastructure/biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/infrastructure/biome.json -------------------------------------------------------------------------------- /packages/infrastructure/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/infrastructure/jest.config.ts -------------------------------------------------------------------------------- /packages/infrastructure/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/infrastructure/package.json -------------------------------------------------------------------------------- /packages/infrastructure/src/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/infrastructure/src/index.test.ts -------------------------------------------------------------------------------- /packages/infrastructure/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/infrastructure/src/index.ts -------------------------------------------------------------------------------- /packages/infrastructure/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/infrastructure/tsconfig.json -------------------------------------------------------------------------------- /packages/query/interface-adaptor/biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/query/interface-adaptor/biome.json -------------------------------------------------------------------------------- /packages/query/interface-adaptor/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/query/interface-adaptor/jest.config.ts -------------------------------------------------------------------------------- /packages/query/interface-adaptor/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/query/interface-adaptor/package.json -------------------------------------------------------------------------------- /packages/query/interface-adaptor/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/query/interface-adaptor/prisma/schema.prisma -------------------------------------------------------------------------------- /packages/query/interface-adaptor/src/graphql/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/query/interface-adaptor/src/graphql/index.ts -------------------------------------------------------------------------------- /packages/query/interface-adaptor/src/graphql/outputs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/query/interface-adaptor/src/graphql/outputs.ts -------------------------------------------------------------------------------- /packages/query/interface-adaptor/src/graphql/resolvers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/query/interface-adaptor/src/graphql/resolvers.ts -------------------------------------------------------------------------------- /packages/query/interface-adaptor/src/graphql/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/query/interface-adaptor/src/graphql/schema.ts -------------------------------------------------------------------------------- /packages/query/interface-adaptor/src/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/query/interface-adaptor/src/index.test.ts -------------------------------------------------------------------------------- /packages/query/interface-adaptor/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./graphql"; 2 | -------------------------------------------------------------------------------- /packages/query/interface-adaptor/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/query/interface-adaptor/tsconfig.json -------------------------------------------------------------------------------- /packages/rmu/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/rmu/.gitignore -------------------------------------------------------------------------------- /packages/rmu/biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/rmu/biome.json -------------------------------------------------------------------------------- /packages/rmu/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/rmu/jest.config.ts -------------------------------------------------------------------------------- /packages/rmu/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/rmu/package.json -------------------------------------------------------------------------------- /packages/rmu/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/rmu/prisma/schema.prisma -------------------------------------------------------------------------------- /packages/rmu/src/group-chat-dao.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/rmu/src/group-chat-dao.ts -------------------------------------------------------------------------------- /packages/rmu/src/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/rmu/src/index.test.ts -------------------------------------------------------------------------------- /packages/rmu/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/rmu/src/index.ts -------------------------------------------------------------------------------- /packages/rmu/src/update-read-model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/rmu/src/update-read-model.ts -------------------------------------------------------------------------------- /packages/rmu/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/packages/rmu/tsconfig.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/renovate.json -------------------------------------------------------------------------------- /tools/docker-compose/docker-compose-applications.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/docker-compose/docker-compose-applications.yml -------------------------------------------------------------------------------- /tools/docker-compose/docker-compose-databases.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/docker-compose/docker-compose-databases.yml -------------------------------------------------------------------------------- /tools/docker-compose/docker-compose-e2e-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/docker-compose/docker-compose-e2e-test.yml -------------------------------------------------------------------------------- /tools/dynamodb-setup/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mesosphere/aws-cli 2 | 3 | ADD *.sh ./ 4 | 5 | ENTRYPOINT ["./create-tables.sh"] -------------------------------------------------------------------------------- /tools/dynamodb-setup/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/dynamodb-setup/Makefile -------------------------------------------------------------------------------- /tools/dynamodb-setup/create-tables.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/dynamodb-setup/create-tables.sh -------------------------------------------------------------------------------- /tools/dynamodb-setup/scan.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/dynamodb-setup/scan.sh -------------------------------------------------------------------------------- /tools/e2e-test/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/e2e-test/Dockerfile -------------------------------------------------------------------------------- /tools/e2e-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/e2e-test/Makefile -------------------------------------------------------------------------------- /tools/e2e-test/verify-group-chat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/e2e-test/verify-group-chat.sh -------------------------------------------------------------------------------- /tools/e2e-test/version: -------------------------------------------------------------------------------- 1 | echo "1.0.0" 2 | -------------------------------------------------------------------------------- /tools/migrate/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/migrate/.dockerignore -------------------------------------------------------------------------------- /tools/migrate/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/migrate/Dockerfile -------------------------------------------------------------------------------- /tools/migrate/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/migrate/Makefile -------------------------------------------------------------------------------- /tools/migrate/migrations/1_create_group_chats.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/migrate/migrations/1_create_group_chats.up.sql -------------------------------------------------------------------------------- /tools/migrate/migrations/2_create_members.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/migrate/migrations/2_create_members.up.sql -------------------------------------------------------------------------------- /tools/migrate/migrations/3_create_messages.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/migrate/migrations/3_create_messages.up.sql -------------------------------------------------------------------------------- /tools/migrate/version.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | echo "b7e2d69a5004e03710d96921d2fe64e9" -------------------------------------------------------------------------------- /tools/scripts/curl-add-member.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/scripts/curl-add-member.sh -------------------------------------------------------------------------------- /tools/scripts/curl-create-and-get-group-chat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/scripts/curl-create-and-get-group-chat.sh -------------------------------------------------------------------------------- /tools/scripts/curl-create-group-chat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/scripts/curl-create-group-chat.sh -------------------------------------------------------------------------------- /tools/scripts/curl-get-group-chat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/scripts/curl-get-group-chat.sh -------------------------------------------------------------------------------- /tools/scripts/curl-get-group-chats.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/scripts/curl-get-group-chats.sh -------------------------------------------------------------------------------- /tools/scripts/curl-get-member.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/scripts/curl-get-member.sh -------------------------------------------------------------------------------- /tools/scripts/curl-get-members.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/scripts/curl-get-members.sh -------------------------------------------------------------------------------- /tools/scripts/curl-get-message.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/scripts/curl-get-message.sh -------------------------------------------------------------------------------- /tools/scripts/curl-get-messages.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/scripts/curl-get-messages.sh -------------------------------------------------------------------------------- /tools/scripts/curl-post-message.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/scripts/curl-post-message.sh -------------------------------------------------------------------------------- /tools/scripts/curl-test.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | curl -v -X GET ${WRITE_API_SERVER_BASE_URL}/ 4 | -------------------------------------------------------------------------------- /tools/scripts/delete-all-node-modules.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/scripts/delete-all-node-modules.sh -------------------------------------------------------------------------------- /tools/scripts/docker-compose-build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/scripts/docker-compose-build.sh -------------------------------------------------------------------------------- /tools/scripts/docker-compose-down.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/scripts/docker-compose-down.sh -------------------------------------------------------------------------------- /tools/scripts/docker-compose-e2e-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/scripts/docker-compose-e2e-test.sh -------------------------------------------------------------------------------- /tools/scripts/docker-compose-ps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/scripts/docker-compose-ps.sh -------------------------------------------------------------------------------- /tools/scripts/docker-compose-up.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/tools/scripts/docker-compose-up.sh -------------------------------------------------------------------------------- /turbo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-js/HEAD/turbo.json --------------------------------------------------------------------------------