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 →

cap-ams-a2a

Four app-to-app configurations between CAP Java and CAP Node.js under AMS and IAS, each recording which destination setup makes user propagation and token validation hold.

Consumer and provider are swapped across runtimes and run twice — once with separate IAS applications and a declared dependency, once sharing a single IAS application with none. Each run has its own log and sequence diagram under docs/. Written in Japanese.

Facts

Last push

Where it sits

Lives in
Demonstrates
AuthenticationCAPAuthenticationcapabilityEstablishing who is calling: validating credentials or tokens, resolving the user, and making that identity available to the application. [Authorization](capability:authorization) decides what that identity may do; [identity provisioning](capability:identity-provisioning) manages its lifecycle across systems.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.DestinationsCAPDestinationscapabilityReaching a system that is not yours — an S/4HANA tenant, an on-premise service, a third-party API — without the address, the credentials or the tunnel being written into the application. The destination is the indirection, and the reason an endpoint can move without a redeploy.

Who is behind it

Mio YasutakeMio YasutakePersonMaintains this
In the atlas: maintains 47, contributes to 47, wrote 10
@miyasuta
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

Connections3

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

as 2 deployment descriptors state it at ce64033, read
SAP BTP, Cloud Foundry Runtimecap-ams-javamta.yaml, module cap-ams-java, requires cap-ams-java-iasbindingoutboundif A route setsauthenticationType to `ias`mta.yaml, module cap-ams-java, requires srv-apisrv-apimta.yaml, module cap-ams-java, requires cap-ams-java-destinationbinding, outboundCloud Identity Services, identity, applicationCloud IdentityServicesSAP Destination service, destination, liteSAP Destinationservicecap-ams-java-srv, javacap-ams-java-srvcap-ams-java, approuter.nodejscap-ams-javacap-ams-java-ams-policies-deployer, javascript.nodejscap-ams-java-ams-pol…
SAPnot SAP's, or the project's ownauthenticationstated in the document

Bound, and not drawn

Documented, with no instance in the document

SAP BTP, Cloud Foundry Runtimecap-ams-nodemta.yaml, module cap-ams-node-srv, requires cap-ams-node-iasbindingOpenID Connect, HTTP, outboundmta.yaml, module cap-ams-node, requires cap-ams-node-iasbindingoutboundif A route setsauthenticationType to `ias`mta.yaml, module cap-ams-node, requires srv-apisrv-apimta.yaml, module cap-ams-node, requires cap-ams-node-destinationbinding, outboundCloud Identity Services, identity, applicationCloud IdentityServicesSAP Destination service, destination, liteSAP Destinationservicecap-ams-node-srv, nodejscap-ams-node-srvcap-ams-node, approuter.nodejscap-ams-nodecap-ams-node-ams-policies-deployer, javascript.nodejscap-ams-node-ams-pol…
SAPnot SAP's, or the project's ownauthenticationstated in the document

Bound, and not drawn

Documented, with no instance in the document

README

quoted from miyasuta/cap-ams-a2a, read
miyasuta/cap-ams-a2a/README.mdOn GitHub

cap-ams-a2a

excerpt, no licence read, read the rest, on GitHub

Details

Sources3
GitHub APIdiscovered here, miyasutachecked
github.com/miyasuta/cap-ams-a2atree, 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 · miyasuta
first seen in the atlas
ecosystem and domaincap, security-and-compliance
Flavors2
Node.js
“├── cap-ams-node # CAP Node.js アプリ(Consumer/Provider 両方の役割を持つ)” — miyasuta/cap-ams-a2a — READMEchecked
Java
“├── cap-ams-java # CAP Java アプリ(Consumer/Provider 両方の役割を持つ)” — miyasuta/cap-ams-a2a — READMEchecked
History in the atlas1
  1. First seen.
For your agent
Ref
artifact:miyasuta-cap-ams-a2a
JSON
/artifacts/miyasuta-cap-ams-a2a.json
MCP
Connecting an agent