├── .gitignore ├── LICENSE ├── README.md ├── __tests__ ├── common │ ├── adapters │ │ └── DynamodbAdapter.int.mjs │ ├── entities │ │ └── MyEntity.test.mjs │ └── services │ │ └── MyEntityService.int.mjs ├── createItem │ ├── businessLogic.test.mjs │ ├── function.int.mjs │ └── iam-createItem-MyEntityService.int.mjs └── processItem │ ├── functionIsTriggeredByDdbStream.e2e.mjs │ └── iam-processItem-MyEntityService.int.mjs ├── config ├── deployment.yml ├── e2e.jest.config.mjs ├── integration.jest.config.mjs ├── stage.cjs └── unit.jest.config.js ├── documentation ├── diagrams.drawio ├── high-level.png ├── testing-e2e.png ├── testing-int.png └── testing.png ├── eslint.config.mjs ├── iac ├── dynamodb.yml └── functions.yml ├── jsconfig.json ├── package.json ├── serverless.yml └── src ├── common ├── adapters │ └── DynamoDbAdapter.mjs ├── entities │ └── MyEntity.mjs └── services │ └── MyEntityService.mjs ├── createItem ├── businessLogic.mjs ├── function.mjs ├── schema.eventSchema.json └── schema.responseSchema.json └── processItem └── function.mjs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/README.md -------------------------------------------------------------------------------- /__tests__/common/adapters/DynamodbAdapter.int.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/__tests__/common/adapters/DynamodbAdapter.int.mjs -------------------------------------------------------------------------------- /__tests__/common/entities/MyEntity.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/__tests__/common/entities/MyEntity.test.mjs -------------------------------------------------------------------------------- /__tests__/common/services/MyEntityService.int.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/__tests__/common/services/MyEntityService.int.mjs -------------------------------------------------------------------------------- /__tests__/createItem/businessLogic.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/__tests__/createItem/businessLogic.test.mjs -------------------------------------------------------------------------------- /__tests__/createItem/function.int.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/__tests__/createItem/function.int.mjs -------------------------------------------------------------------------------- /__tests__/createItem/iam-createItem-MyEntityService.int.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/__tests__/createItem/iam-createItem-MyEntityService.int.mjs -------------------------------------------------------------------------------- /__tests__/processItem/functionIsTriggeredByDdbStream.e2e.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/__tests__/processItem/functionIsTriggeredByDdbStream.e2e.mjs -------------------------------------------------------------------------------- /__tests__/processItem/iam-processItem-MyEntityService.int.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/__tests__/processItem/iam-processItem-MyEntityService.int.mjs -------------------------------------------------------------------------------- /config/deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/config/deployment.yml -------------------------------------------------------------------------------- /config/e2e.jest.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/config/e2e.jest.config.mjs -------------------------------------------------------------------------------- /config/integration.jest.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/config/integration.jest.config.mjs -------------------------------------------------------------------------------- /config/stage.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/config/stage.cjs -------------------------------------------------------------------------------- /config/unit.jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/config/unit.jest.config.js -------------------------------------------------------------------------------- /documentation/diagrams.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/documentation/diagrams.drawio -------------------------------------------------------------------------------- /documentation/high-level.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/documentation/high-level.png -------------------------------------------------------------------------------- /documentation/testing-e2e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/documentation/testing-e2e.png -------------------------------------------------------------------------------- /documentation/testing-int.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/documentation/testing-int.png -------------------------------------------------------------------------------- /documentation/testing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/documentation/testing.png -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /iac/dynamodb.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/iac/dynamodb.yml -------------------------------------------------------------------------------- /iac/functions.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/iac/functions.yml -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/jsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/package.json -------------------------------------------------------------------------------- /serverless.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/serverless.yml -------------------------------------------------------------------------------- /src/common/adapters/DynamoDbAdapter.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/src/common/adapters/DynamoDbAdapter.mjs -------------------------------------------------------------------------------- /src/common/entities/MyEntity.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/src/common/entities/MyEntity.mjs -------------------------------------------------------------------------------- /src/common/services/MyEntityService.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/src/common/services/MyEntityService.mjs -------------------------------------------------------------------------------- /src/createItem/businessLogic.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/src/createItem/businessLogic.mjs -------------------------------------------------------------------------------- /src/createItem/function.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/src/createItem/function.mjs -------------------------------------------------------------------------------- /src/createItem/schema.eventSchema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/src/createItem/schema.eventSchema.json -------------------------------------------------------------------------------- /src/createItem/schema.responseSchema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/src/createItem/schema.responseSchema.json -------------------------------------------------------------------------------- /src/processItem/function.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serverlesspolska/serverless-hexagonal-template/HEAD/src/processItem/function.mjs --------------------------------------------------------------------------------