SampleSampletypeA worked example you read or clone. Evidence: it demonstrates, it never provides.See every one →What this type is →by SAPby SAPoriginPublished by SAP itself. A visible facet, never an input to a reading — a dormant official plugin reads exactly like a dormant independent one.See every one →Starting point

bookstore-java

The Java implementation of the capire/bookstore composite app: bookshop, reviews, orders and a common content package, each its own repository.

The same composition as the Node capire/bookstore — four parts the README links as separate repositories, plus the SAP Fiori elements UIs that live in this repository's own app folder — on CAP Java, where mvn spring-boot:run starts it. Locally the reuse services stay separate: the README starts orders and reviews as their own applications with mvn cds:watch and connects them to bookstore through the with-orders and with-reviews spring profiles. Building it needs the @capire packages from GitHub's npm registry, which the README says may need a login with a personal access token carrying the read:packages scope.

Facts

Last pushLicenceApache-2.0

Where it sits

Lives in
Demonstrates
Reference appsCAPReference appscapabilityA whole application to read rather than a snippet to copy — somewhere to see how the pieces sit together once there are more than three of them.
Flavors

Who is behind it

Capire Docs & SamplesCapire Docs & SamplesOrganisationMaintains this
In the atlas: maintains 20, wrote 1
@capire
maintainerJohannes VogtPersonContributes to this
In the atlas: maintains 1, contributes to 28, wrote 10
@Akatuoro
Vladislav LeonkevPersonContributes to this
In the atlas: contributes to 12, wrote 1
@vl-leon
2 contributors

What it declares

Every artifact

Type
Sample
Origin
By SAP
Runtime
Java

As a sample

Form
A reference application

Connections1

bookstore-java connectionsbookstore-javaPROVIDES→ demonstrates1demonstrates authoredReference apps

README

quoted from capire/bookstore-java under Apache-2.0, read
capire/bookstore-java/README.mdOn GitHub

@capire/bookstore

REUSE status

A composite app of

Get it
git clone https://github.com/capire/bookstore-java bookstore
cd bookstore
npm install

This repository uses the github npm registry for the @capire scope. You may need to login using a github personal access token with scope read:packages.

npm login --scope @capire --registry=https://npm.pkg.github.com
Run it
mvn spring-boot:run
Together with Orders and Reviews

To connect the different apps together locally, start bookstore with the with-orders and with-reviews spring profiles:

SPRING_PROFILES_ACTIVE=default,with-orders,with-reviews mvn cds:watch

Start the orders and reviews apps with mvn cds:watch.

License

Copyright 2026 SAP SE or an SAP affiliate company and capire/bookstore-java contributors. Please see our LICENSE for copyright and license information. Detailed information including third-party components and their licensing/copyright information is available via the REUSE tool.

Apache-2.0, read

Details

Sources3
Added by handdiscovered herechecked
github.com/capire/bookstore-javatree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
runtimesjava
discovered viaAdded by hand
first seen in the atlas
ecosystem and domaincap, learning-and-reference
Flavors1
Java
“### Run it ```sh mvn spring-boot:run ```” — capire/bookstore-java — README, Run itchecked
Contributors2

From the repository’s contributor list, .

History in the atlas1
  1. First seen.
For your agent
Ref
artifact:capire-bookstore-java
JSON
/artifacts/capire-bookstore-java.json
MCP
Connecting an agent