├── .gitignore ├── LICENSE ├── README.md ├── adapter-api.js ├── adapter-dynamodb.js ├── business-logic.js ├── config.json ├── images ├── Readme.md ├── hexagonal-architecture-application.png ├── hexagonal-architecture-clean.png ├── hexagonal-architecture-example.png ├── hexagonal-architecture-new.png ├── hexagonal-architecture-ports.png ├── hexagonal-architecture-revisited.png ├── hexagonal-architecture-use.png ├── hexagonal-architecture.png ├── hexagonal-colors.png ├── hexagonal-ports-reworked.png ├── hexagonal-version-3.png ├── hexagonal-version-4.png ├── hexagonal-version-5.png └── hexagonal-version2.png ├── incoming-http-request.js ├── package.json └── test ├── adapter-api.test.js ├── adapter-dynamodb.test.js └── business-logic.test.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/README.md -------------------------------------------------------------------------------- /adapter-api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/adapter-api.js -------------------------------------------------------------------------------- /adapter-dynamodb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/adapter-dynamodb.js -------------------------------------------------------------------------------- /business-logic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/business-logic.js -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- 1 | { 2 | "database": "dynamodb" 3 | } 4 | -------------------------------------------------------------------------------- /images/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /images/hexagonal-architecture-application.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/images/hexagonal-architecture-application.png -------------------------------------------------------------------------------- /images/hexagonal-architecture-clean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/images/hexagonal-architecture-clean.png -------------------------------------------------------------------------------- /images/hexagonal-architecture-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/images/hexagonal-architecture-example.png -------------------------------------------------------------------------------- /images/hexagonal-architecture-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/images/hexagonal-architecture-new.png -------------------------------------------------------------------------------- /images/hexagonal-architecture-ports.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/images/hexagonal-architecture-ports.png -------------------------------------------------------------------------------- /images/hexagonal-architecture-revisited.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/images/hexagonal-architecture-revisited.png -------------------------------------------------------------------------------- /images/hexagonal-architecture-use.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/images/hexagonal-architecture-use.png -------------------------------------------------------------------------------- /images/hexagonal-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/images/hexagonal-architecture.png -------------------------------------------------------------------------------- /images/hexagonal-colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/images/hexagonal-colors.png -------------------------------------------------------------------------------- /images/hexagonal-ports-reworked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/images/hexagonal-ports-reworked.png -------------------------------------------------------------------------------- /images/hexagonal-version-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/images/hexagonal-version-3.png -------------------------------------------------------------------------------- /images/hexagonal-version-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/images/hexagonal-version-4.png -------------------------------------------------------------------------------- /images/hexagonal-version-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/images/hexagonal-version-5.png -------------------------------------------------------------------------------- /images/hexagonal-version2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/images/hexagonal-version2.png -------------------------------------------------------------------------------- /incoming-http-request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/incoming-http-request.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/package.json -------------------------------------------------------------------------------- /test/adapter-api.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/test/adapter-api.test.js -------------------------------------------------------------------------------- /test/adapter-dynamodb.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/test/adapter-dynamodb.test.js -------------------------------------------------------------------------------- /test/business-logic.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarasowski/hexagonal-architecture-lambda/HEAD/test/business-logic.test.js --------------------------------------------------------------------------------