Skip to content
AWS docs0.4

AWS Bill of Materials

Latest stable Based on AWS release 0.4.0

Library manual grounded in the 0.4.0 release source.

A narrow BOM that aligns the published bluetape4k AWS libraries. Application code should normally import the central bluetape4k-dependencies platform instead.

Use it only when a build intentionally consumes AWS repository artifacts without the rest of the bluetape4k release train.

Applications select one central BOM version.

dependencies {
implementation(platform("io.github.bluetape4k:bluetape4k-dependencies:<version>"))
implementation("io.github.bluetape4k.aws:bluetape4k-aws-bom")
}

AWS service SDKs follow a compileOnly policy; add the services actually used as runtime dependencies.

The BOM carries dependency constraints; it contains no runtime code. bluetape4k-dependencies composes this BOM with the other repository BOMs.

dependencies {
implementation(platform("io.github.bluetape4k:bluetape4k-dependencies:<version>"))
implementation("io.github.bluetape4k.aws:bluetape4k-aws-java")
implementation("software.amazon.awssdk:s3")
}

<version> is the only bluetape4k version an application selects.

Import the platform and omit versions from bluetape4k-aws-java, -kotlin, -exposed, -spring-boot, and -ktor.

Put client and background-job ownership at one application boundary. Configure region, credentials, and endpoints once instead of rebuilding them per call.

The BOM aligns bluetape4k libraries, but service SDK modules remain explicit runtime choices because the library declares them compileOnly.

Declare the central platform once in a convention plugin or shared dependency block.

A missing service SDK causes class-loading or bean back-off symptoms. A separately pinned repository BOM can create incompatible cross-repository versions.

Upgrade the central BOM as one reviewed change and run compile plus integration tests for the services actually enabled.

Run ./gradlew :bluetape4k-aws-bom:dependencies in this repository and dependency insight in the consuming application.

Start with the central platform, choose one library, add one service SDK, and then follow the matching S3, DynamoDB, SQS, or Exposed example.

This BOM does not add AWS SDK service jars, create clients, or configure credentials.

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.

bom Architecture diagram

Release README: bom/README.md