{"ref":"artifact:sap-samples-btp-developer-guide-cap","page":"/artifacts/sap-samples-btp-developer-guide-cap","json":"/artifacts/sap-samples-btp-developer-guide-cap.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-samples-btp-developer-guide-cap","name":"SAP-samples/btp-developer-guide-cap","artifact_type":"sample","ecosystem":"cap","use_as":"reference","domain":"learning-and-reference","origin_ring":"sap-official","description":{"one_line":"The full-stack Incident Management CAP application built to accompany the SAP BTP Developer's Guide tutorials, taken from a first project through Fiori Elements, authorization and deployment to Cloud Foundry and Kyma.","short":"Incident Management CAP app for the SAP BTP Developer's Guide","what_it_solves":"Call-centre representatives log a customer's complaint against an existing account as an incident; the sample app builds that scenario end to end. Twenty-nine numbered tutorials take it from a first CAP project through Fiori Elements UIs, authorization, tests and deployment to both Cloud Foundry and Kyma, then extend it with SAP Destination and Connectivity service integration, SAP [Event Mesh](artifact:btp-event-mesh) eventing, change tracking, and either a mock server or a live S/4HANA Cloud backend. It stops at CI/CD and production-preparation guidance rather than a deployed, supported product."},"links":{"repo":"https://github.com/SAP-samples/btp-developer-guide-cap"},"type_properties":{"form":{"value":"tutorial","sources":[{"url":"https://github.com/SAP-samples/btp-developer-guide-cap","title":"SAP-samples/btp-developer-guide-cap — README","checked":"2026-10-18","quote":"Best practices are documented in step-by-step tutorials based on the Incident Management application"}]}},"identity":{"license":"Apache-2.0"},"source_available":true,"demonstrates":["capability:reference-apps"],"maintainers":["actor:sap-samples"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-13"},"contributors":["actor:amitsahu01","actor:cherians","actor:diya-dhan","actor:ekaterina-mitova","actor:gopalanand333","actor:grego952","actor:manevav","actor:shankarigr","actor:singhabhi1999"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"11 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"no release dates"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"fair","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 8 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":100,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":100,"forks":38,"open_issues":15,"archived":false,"pushed_at":"2026-10-22","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","contributors":11,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":7754,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2023-09-28","last_commit":"2026-10-22","commits":477,"readme_path":"README.md","readme_sha":"df168d4f7e656dc9e53f4a23febab6ac026b8c62","created_at":"2023-09-28T09:53:57Z","open_prs":10,"repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:sap-samples","name":"SAP Samples","json":"/actors/sap-samples.json"}],"contributors":[{"ref":"actor:singhabhi1999","name":"Abhinav Singh","json":"/actors/singhabhi1999.json"},{"ref":"actor:amitsahu01","name":"amitsahu01","json":"/actors/amitsahu01.json"},{"ref":"actor:diya-dhan","name":"Diya Dhandapani","json":"/actors/diya-dhan.json"},{"ref":"actor:ekaterina-mitova","name":"Ekaterina Mitova","json":"/actors/ekaterina-mitova.json"},{"ref":"actor:gopalanand333","name":"Gopal Anand","json":"/actors/gopalanand333.json"},{"ref":"actor:grego952","name":"Grzegorz Karaluch","json":"/actors/grego952.json"},{"ref":"actor:manevav","name":"ManevaV","json":"/actors/manevav.json"},{"ref":"actor:shankarigr","name":"Shankari G R","json":"/actors/shankarigr.json"},{"ref":"actor:cherians","name":"Stephen Cherian","json":"/actors/cherians.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}