AWS Bill of Materials
Latest stable Based on AWS release 0.4.0
Library manual grounded in the 0.4.0 release source.
Problem
Section titled “Problem”A narrow BOM that aligns the published bluetape4k AWS libraries. Application code should normally import the central bluetape4k-dependencies platform instead.
When to use it
Section titled “When to use it”Use it only when a build intentionally consumes AWS repository artifacts without the rest of the bluetape4k release train.
Coordinates
Section titled “Coordinates”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.
Core concepts
Section titled “Core concepts”The BOM carries dependency constraints; it contains no runtime code. bluetape4k-dependencies composes this BOM with the other repository BOMs.
Quick start
Section titled “Quick start”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.
API by task
Section titled “API by task”Import the platform and omit versions from bluetape4k-aws-java, -kotlin, -exposed, -spring-boot, and -ktor.
Recommended patterns
Section titled “Recommended patterns”Put client and background-job ownership at one application boundary. Configure region, credentials, and endpoints once instead of rebuilding them per call.
Integrations
Section titled “Integrations”The BOM aligns bluetape4k libraries, but service SDK modules remain explicit runtime choices because the library declares them compileOnly.
Configuration
Section titled “Configuration”Declare the central platform once in a convention plugin or shared dependency block.
Failure modes
Section titled “Failure modes”A missing service SDK causes class-loading or bean back-off symptoms. A separately pinned repository BOM can create incompatible cross-repository versions.
Operations
Section titled “Operations”Upgrade the central BOM as one reviewed change and run compile plus integration tests for the services actually enabled.
Testing
Section titled “Testing”Run ./gradlew :bluetape4k-aws-bom:dependencies in this repository and dependency insight in the consuming application.
Workshops and learning path
Section titled “Workshops and learning path”Start with the central platform, choose one library, add one service SDK, and then follow the matching S3, DynamoDB, SQS, or Exposed example.
Limitations
Section titled “Limitations”This BOM does not add AWS SDK service jars, create clients, or configure credentials.
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.
bom Architecture diagram
Section titled “bom Architecture diagram”Release README: bom/README.md
