Skip to content
AWS docs0.4

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.

AWS repository module map

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.

ProjectSDK modelUse it for
bluetape4k-aws-javaAWS SDK for Java v2Sync helpers, CompletableFuture extensions, suspending adapters, enhanced DynamoDB repositories, S3 transfer, and broad Java SDK service coverage
bluetape4k-aws-kotlinAWS SDK for KotlinNative 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.

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.

  • bluetape4k-aws-spring-boot binds bluetape4k.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-ktor provides 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.
GoalKtor exampleSpring Boot example
S3 object HTTP APIaws-ktor-s3-examplesaws-spring-boot-s3-examples
DynamoDB repositoryaws-ktor-dynamodb-examplesaws-spring-boot-dynamodb-examples
SQS processing and SNS fanoutaws-ktor-sqs-examplesaws-spring-boot-sqs-examples
Exposed JDBC with AWS settingsaws-ktor-exposed-examplesaws-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.

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.

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

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”

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”

Native Suspend (bluetape4k-aws-kotlin module — Kotlin SDK) diagram

Release README: README.md

CloudWatch metrics and logs components

Release README: README.md

CloudWatch metrics DSL support map

Release README: README.md

CloudWatch publish flow

Release README: README.md

CloudWatch metrics publish and list flow

Release README: README.md

AWS component map diagram

Release README: README.md

DynamoDB coroutine repository components

Release README: README.md

DynamoDB native suspend support map

Release README: README.md

DynamoDB coroutine repository flow

Release README: README.md

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”

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”

Secrets Manager and Parameter Store property key mapping

Release README: README.md

EC2 IMDS access surfaces

Release README: README.md

EC2 IMDS metadata flow

Release README: README.md

KMS Spring Boot components

Release README: README.md

KMS Spring Boot support map

Release README: README.md

KMS encrypt and decrypt flow

Release README: README.md

KMS operations flow

Release README: README.md

S3 Access Grants components

Release README: README.md

S3 Access Grants flow

Release README: README.md

S3 coroutine support map

Release README: README.md

S3 coroutine operation flow

Release README: README.md

AWS service coverage chart

Release README: README.md

SNS Spring Boot support map

Release README: README.md

SNS publish and HTTP endpoint flow

Release README: README.md

SQS Spring Boot runtime

Release README: README.md

SQS coroutine support map

Release README: README.md

SQS listener flow

Release README: README.md

SQS coroutine message flow

Release README: README.md

Bluetape4k AWS module composition chart

Release README: README.md

Bluetape4k AWS overview diagram

Release README: README.md