AWS Repository Map
Latest stable Based on AWS release 0.4.0
The 0.4.0 release contains 14 Gradle projects. Six are published libraries or platforms; eight are runnable examples. Read them as a set of layers rather than an alphabetical catalog.

Layer 1: version alignment
Section titled “Layer 1: version alignment”bluetape4k-aws-bom aligns published artifacts from this repository. Application builds normally import the broader bluetape4k-dependencies BOM instead, because that is the consumer-facing version boundary across bluetape4k repositories.
Layer 2: SDK foundations
Section titled “Layer 2: SDK foundations”| Project | SDK model | Use it for |
|---|---|---|
bluetape4k-aws-java | AWS SDK for Java v2 | Sync helpers, CompletableFuture extensions, suspending adapters, enhanced DynamoDB repositories, S3 transfer, and broad Java SDK service coverage |
bluetape4k-aws-kotlin | AWS SDK for Kotlin | Native suspend clients, request DSLs, DynamoDB batch work, S3 helpers, and Kotlin-native service access |
These are alternative foundations for most application code. A framework integration may use both internally—for example, Java SDK SQS and Kotlin SDK DynamoDB—but an application should still define ownership for every client and HTTP engine.
Layer 3: database bridge
Section titled “Layer 3: database bridge”bluetape4k-aws-exposed resolves AWS-backed connection settings, optionally creates RDS IAM authentication tokens, builds Hikari data sources, connects Exposed JDBC databases, and groups default and named handles in a closeable registry. It does not own transactions or AWS client lifecycle.
Layer 4: application frameworks
Section titled “Layer 4: application frameworks”bluetape4k-aws-spring-bootbindsbluetape4k.aws.*properties and creates conditional clients, templates, repositories, listeners, and database registries. Spring owns beans created by the auto-configuration and closes them with the application context.bluetape4k-aws-ktorprovides Ktor plugins and runtime objects for SigV4, S3, SQS, DynamoDB, CloudWatch, IMDS, S3 Access Grants, S3 Vectors, and Exposed. Plugin-created resources are stopped with the Ktor application; injected clients remain application-owned.
Layer 5: runnable learning projects
Section titled “Layer 5: runnable learning projects”| Goal | Ktor example | Spring Boot example |
|---|---|---|
| S3 object HTTP API | aws-ktor-s3-examples | aws-spring-boot-s3-examples |
| DynamoDB repository | aws-ktor-dynamodb-examples | aws-spring-boot-dynamodb-examples |
| SQS processing and SNS fanout | aws-ktor-sqs-examples | aws-spring-boot-sqs-examples |
| Exposed JDBC with AWS settings | aws-ktor-exposed-examples | aws-spring-boot-exposed-examples |
Examples are not published artifacts. They are copy points for configuration, application boundaries, and emulator-backed tests. Read an example together with its library module; copying only a route or controller omits the lifecycle and dependency decisions around it.
Release scope rule
Section titled “Release scope rule”This map includes only projects registered by settings.gradle.kts in tag 0.4.0. Projects added later on develop belong to a later manual baseline even if their source is already visible in the repository.
Release diagrams
Section titled “Release diagrams”These diagrams are loaded directly from README assets published with the 0.4.0 release and pinned to its immutable commit. They describe this manual’s released structure and runtime flows, not later Snapshot changes. Select a preview to open the SVG at the same release commit.
Overview diagram
Section titled “Overview diagram”Release README: README.md
Three-Tier API (bluetape4k-aws-java module — Java SDK v2) diagram
Section titled “Three-Tier API (bluetape4k-aws-java module — Java SDK v2) diagram”Release README: README.md
Native Suspend (bluetape4k-aws-kotlin module — Kotlin SDK) diagram
Section titled “Native Suspend (bluetape4k-aws-kotlin module — Kotlin SDK) diagram”Release README: README.md
CloudWatch metrics and logs components
Section titled “CloudWatch metrics and logs components”Release README: README.md
CloudWatch metrics DSL support map
Section titled “CloudWatch metrics DSL support map”Release README: README.md
CloudWatch publish flow
Section titled “CloudWatch publish flow”Release README: README.md
CloudWatch metrics publish and list flow
Section titled “CloudWatch metrics publish and list flow”Release README: README.md
AWS component map diagram
Section titled “AWS component map diagram”Release README: README.md
DynamoDB coroutine repository components
Section titled “DynamoDB coroutine repository components”Release README: README.md
DynamoDB native suspend support map
Section titled “DynamoDB native suspend support map”Release README: README.md
DynamoDB coroutine repository flow
Section titled “DynamoDB coroutine repository flow”Release README: README.md
DynamoDB suspend item and batch flow
Section titled “DynamoDB suspend item and batch flow”Release README: README.md
Secrets Manager and Parameter Store environment sources
Section titled “Secrets Manager and Parameter Store environment sources”Release README: README.md
Secrets Manager and Parameter Store property key mapping
Section titled “Secrets Manager and Parameter Store property key mapping”Release README: README.md
EC2 IMDS access surfaces
Section titled “EC2 IMDS access surfaces”Release README: README.md
EC2 IMDS metadata flow
Section titled “EC2 IMDS metadata flow”Release README: README.md
KMS Spring Boot components
Section titled “KMS Spring Boot components”Release README: README.md
KMS Spring Boot support map
Section titled “KMS Spring Boot support map”Release README: README.md
KMS encrypt and decrypt flow
Section titled “KMS encrypt and decrypt flow”Release README: README.md
KMS operations flow
Section titled “KMS operations flow”Release README: README.md
S3 Access Grants components
Section titled “S3 Access Grants components”Release README: README.md
S3 Access Grants flow
Section titled “S3 Access Grants flow”Release README: README.md
S3 coroutine support map
Section titled “S3 coroutine support map”Release README: README.md
S3 coroutine operation flow
Section titled “S3 coroutine operation flow”Release README: README.md
AWS service coverage chart
Section titled “AWS service coverage chart”Release README: README.md
SNS Spring Boot support map
Section titled “SNS Spring Boot support map”Release README: README.md
SNS publish and HTTP endpoint flow
Section titled “SNS publish and HTTP endpoint flow”Release README: README.md
SQS Spring Boot runtime
Section titled “SQS Spring Boot runtime”Release README: README.md
SQS coroutine support map
Section titled “SQS coroutine support map”Release README: README.md
SQS listener flow
Section titled “SQS listener flow”Release README: README.md
SQS coroutine message flow
Section titled “SQS coroutine message flow”Release README: README.md
Bluetape4k AWS module composition chart
Section titled “Bluetape4k AWS module composition chart”Release README: README.md
Bluetape4k AWS overview diagram
Section titled “Bluetape4k AWS overview diagram”Release README: README.md
































