SampleSampletypeA worked example you read or clone. Evidence: it demonstrates, it never provides.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

bookshop-ams

CAP bookshop wired to the Authorization Management Service.

Facts

Last push

Where it sits

Lives in
Demonstrates
AuthorizationCAPAuthorizationcapabilityDeciding who may read or change what, at service, entity and instance level — role checks, forwarded user context, and restrictions evaluated as query filters rather than after the fact.

Who is behind it

Gregor WolfGregor WolfPersonMaintains this
In the atlas: maintains 17, contributes to 59, wrote 2
@gregorwolf
maintainer

Before choosing this

Signals

LicenceNo licenseNeither the package manifest nor the repository tree declares a licence

Without a licence the default is all rights reserved. Ask the maintainer, or check for terms stated elsewhere, before depending on it.

What it declares

Every artifact

Type
Sample
Origin
Independently maintained

As a sample

Form
does not say

Connections1

bookshop-ams connectionsbookshop-amsPROVIDES→ demonstrates1demonstrates authoredAuthorization

ArchitectureBetaRead from the sample's deployment descriptor. Some of the connections it states are not drawn yet.

as mta.yaml states it at b2fb468, read
SAP BTP, Cloud Foundry Runtimebookshop-amsmta.yaml, module bookshop-ams-srv, requires bookshop-ams-authbindingOpenID Connect, HTTP, outboundmta.yaml, module bookshop-ams, requires srv-apisrv-apimta.yaml, module bookshop-ams, requires bookshop-ams-authbindingoutboundif A route setsauthenticationType to `ias`Cloud Identity Services, identity, applicationCloud IdentityServicesbookshop-ams-srv, nodejsbookshop-ams-srvbookshop-ams, approuter.nodejsbookshop-amsbookshop-ams-ams-policies-deployer, javascript.nodejsbookshop-ams-ams-pol…bookshop-ams-db-deployer, hdbbookshop-ams-db-depl…hana, hana, hdi-sharedhana
SAPnot SAP's, or the project's ownauthenticationstated in the document

Bound, and not drawn

Documented, with no instance in the document

Bound in the descriptor, not joined to an entry

hana

README

quoted from gregorwolf/bookshop-ams, read
gregorwolf/bookshop-ams/README.mdOn GitHub

Getting Started

Welcome to your new project.

It contains these folders and files, following our recommended project layout:

File or FolderPurpose
app/content for UI frontends goes here
db/your domain models and data go here
srv/your service models and code go here
package.jsonproject metadata and configuration
readme.mdthis getting started guide
excerpt, no licence read, read the rest, on GitHub

Details

Sources3
GitHub APIdiscovered here, gregorwolfchecked
github.com/gregorwolf/bookshop-amstree, 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
discovered viaGitHub API · gregorwolf
first seen in the atlas
ecosystem and domaincap, security-and-compliance
History in the atlas2
  1. A sample's domain recorded what kind of thing it is, which artifact_type already says, so it sat under Learning while the capability it demonstrates sat elsewhere — filtering a domain for a worked example returned nothing. Domain now follows the single capability the sample demonstrates; a sample with no single subject stays in Learning.
  2. First seen.
For your agent
Ref
artifact:gregorwolf-bookshop-ams
JSON
/artifacts/gregorwolf-bookshop-ams.json
MCP
Connecting an agent