├── .gitignore ├── .idea ├── .name ├── compiler.xml ├── gradle.xml ├── libraries │ ├── Gradle__com_amazonaws_aws_lambda_java_core_1_1_0.xml │ ├── Gradle__com_amazonaws_aws_lambda_java_events_2_0_1.xml │ ├── Gradle__com_amazonaws_aws_lambda_java_log4j2_1_0_0.xml │ ├── Gradle__com_fasterxml_jackson_core_jackson_annotations_2_8_5.xml │ ├── Gradle__com_fasterxml_jackson_core_jackson_core_2_8_5.xml │ ├── Gradle__com_fasterxml_jackson_core_jackson_databind_2_8_5.xml │ ├── Gradle__joda_time_joda_time_2_6.xml │ ├── Gradle__org_apache_logging_log4j_log4j_api_2_8_2.xml │ ├── Gradle__org_apache_logging_log4j_log4j_core_2_8_2.xml │ └── Gradle__org_jetbrains_annotations_13_0.xml ├── misc.xml ├── modules.xml ├── modules │ ├── com.myblockbuster.iml │ ├── com.myblockbuster_main.iml │ └── com.myblockbuster_test.iml ├── sonarIssues.xml ├── sonarlint │ └── issuestore │ │ └── index.pb ├── vcs.xml └── workspace.xml ├── LICENSE ├── README.md ├── docker-compose.yml ├── gradle └── wrapper │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── localstack.json ├── out ├── production │ ├── classes │ │ └── META-INF │ │ │ └── com.myblockbuster_main.kotlin_module │ └── resources │ │ ├── helloEvent.json │ │ ├── log4j2.xml │ │ └── routes.yml └── test │ ├── classes │ └── META-INF │ │ └── com.myblockbuster_main.kotlin_module │ └── resources │ └── eventMovieGET.json ├── package.json ├── serverless.yml ├── settings.gradle └── src ├── main ├── kotlin │ └── com │ │ └── myblockbuster │ │ ├── ApiGatewayResponse.kt │ │ ├── Handler.kt │ │ ├── Response.kt │ │ ├── core │ │ ├── controllers │ │ │ └── Controller.kt │ │ ├── dispatchers │ │ │ ├── Dispatcher.kt │ │ │ └── RequestDispatcher.kt │ │ ├── exceptions.kt │ │ ├── factories │ │ │ ├── Factory.kt │ │ │ └── ServiceFactory.kt │ │ ├── models.kt │ │ └── services │ │ │ └── Service.kt │ │ └── movies │ │ ├── controllers │ │ └── MovieController.kt │ │ ├── exceptions.kt │ │ ├── models.kt │ │ └── services │ │ └── MovieService.kt └── resources │ ├── helloEvent.json │ ├── log4j2.xml │ └── routes.yml └── test ├── kotlin ├── .gitkeep └── com │ └── myblockbuster │ ├── TestHandler.kt │ └── models.kt └── resources └── eventMovieGET.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | com.myblockbuster -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_amazonaws_aws_lambda_java_core_1_1_0.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/.idea/libraries/Gradle__com_amazonaws_aws_lambda_java_core_1_1_0.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_amazonaws_aws_lambda_java_events_2_0_1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/.idea/libraries/Gradle__com_amazonaws_aws_lambda_java_events_2_0_1.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_amazonaws_aws_lambda_java_log4j2_1_0_0.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/.idea/libraries/Gradle__com_amazonaws_aws_lambda_java_log4j2_1_0_0.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_annotations_2_8_5.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_annotations_2_8_5.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_core_2_8_5.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_core_2_8_5.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_databind_2_8_5.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_databind_2_8_5.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__joda_time_joda_time_2_6.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/.idea/libraries/Gradle__joda_time_joda_time_2_6.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_apache_logging_log4j_log4j_api_2_8_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/.idea/libraries/Gradle__org_apache_logging_log4j_log4j_api_2_8_2.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_apache_logging_log4j_log4j_core_2_8_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/.idea/libraries/Gradle__org_apache_logging_log4j_log4j_core_2_8_2.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/.idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/modules/com.myblockbuster.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/.idea/modules/com.myblockbuster.iml -------------------------------------------------------------------------------- /.idea/modules/com.myblockbuster_main.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/.idea/modules/com.myblockbuster_main.iml -------------------------------------------------------------------------------- /.idea/modules/com.myblockbuster_test.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/.idea/modules/com.myblockbuster_test.iml -------------------------------------------------------------------------------- /.idea/sonarIssues.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/.idea/sonarIssues.xml -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/index.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/.idea/sonarlint/issuestore/index.pb -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/.idea/workspace.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/gradlew.bat -------------------------------------------------------------------------------- /localstack.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/localstack.json -------------------------------------------------------------------------------- /out/production/classes/META-INF/com.myblockbuster_main.kotlin_module: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/out/production/classes/META-INF/com.myblockbuster_main.kotlin_module -------------------------------------------------------------------------------- /out/production/resources/helloEvent.json: -------------------------------------------------------------------------------- 1 | { 2 | "event": "hello" 3 | } -------------------------------------------------------------------------------- /out/production/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/out/production/resources/log4j2.xml -------------------------------------------------------------------------------- /out/production/resources/routes.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/out/production/resources/routes.yml -------------------------------------------------------------------------------- /out/test/classes/META-INF/com.myblockbuster_main.kotlin_module: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/out/test/classes/META-INF/com.myblockbuster_main.kotlin_module -------------------------------------------------------------------------------- /out/test/resources/eventMovieGET.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/out/test/resources/eventMovieGET.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/package.json -------------------------------------------------------------------------------- /serverless.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/serverless.yml -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'com.myblockbuster' 2 | -------------------------------------------------------------------------------- /src/main/kotlin/com/myblockbuster/ApiGatewayResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/src/main/kotlin/com/myblockbuster/ApiGatewayResponse.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/myblockbuster/Handler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/src/main/kotlin/com/myblockbuster/Handler.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/myblockbuster/Response.kt: -------------------------------------------------------------------------------- 1 | package com.myblockbuster 2 | 3 | interface Response -------------------------------------------------------------------------------- /src/main/kotlin/com/myblockbuster/core/controllers/Controller.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/src/main/kotlin/com/myblockbuster/core/controllers/Controller.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/myblockbuster/core/dispatchers/Dispatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/src/main/kotlin/com/myblockbuster/core/dispatchers/Dispatcher.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/myblockbuster/core/dispatchers/RequestDispatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/src/main/kotlin/com/myblockbuster/core/dispatchers/RequestDispatcher.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/myblockbuster/core/exceptions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/src/main/kotlin/com/myblockbuster/core/exceptions.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/myblockbuster/core/factories/Factory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/src/main/kotlin/com/myblockbuster/core/factories/Factory.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/myblockbuster/core/factories/ServiceFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/src/main/kotlin/com/myblockbuster/core/factories/ServiceFactory.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/myblockbuster/core/models.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/src/main/kotlin/com/myblockbuster/core/models.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/myblockbuster/core/services/Service.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/src/main/kotlin/com/myblockbuster/core/services/Service.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/myblockbuster/movies/controllers/MovieController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/src/main/kotlin/com/myblockbuster/movies/controllers/MovieController.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/myblockbuster/movies/exceptions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/src/main/kotlin/com/myblockbuster/movies/exceptions.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/myblockbuster/movies/models.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/src/main/kotlin/com/myblockbuster/movies/models.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/myblockbuster/movies/services/MovieService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/src/main/kotlin/com/myblockbuster/movies/services/MovieService.kt -------------------------------------------------------------------------------- /src/main/resources/helloEvent.json: -------------------------------------------------------------------------------- 1 | { 2 | "event": "hello" 3 | } -------------------------------------------------------------------------------- /src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /src/main/resources/routes.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/src/main/resources/routes.yml -------------------------------------------------------------------------------- /src/test/kotlin/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/kotlin/com/myblockbuster/TestHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/src/test/kotlin/com/myblockbuster/TestHandler.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/myblockbuster/models.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/src/test/kotlin/com/myblockbuster/models.kt -------------------------------------------------------------------------------- /src/test/resources/eventMovieGET.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juancho088/using-kotlin-serverless-architecture-aws-lambda/HEAD/src/test/resources/eventMovieGET.json --------------------------------------------------------------------------------