{"ref":"artifact:sap-samples-cap-microservices-workshop","page":"/artifacts/sap-samples-cap-microservices-workshop","json":"/artifacts/sap-samples-cap-microservices-workshop.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-samples-cap-microservices-workshop","name":"cap-microservices-workshop","artifact_type":"sample","ecosystem":"cap","use_as":"reference","domain":"operations-and-runtime","origin_ring":"sap-official","description":{"one_line":"A reCAP 2025 hands-on workshop on cutting a CAP application into microservices, and on when to do it at all, built up over six exercises from a solution monorepo to deployment and test.","short":"reCAP 2025 workshop on cutting a CAP app into microservices","what_it_solves":"It starts from theory, and the theory is two CAP documentation pages it links: microservices and avoiding what that documentation calls the microservice mania, then when, how and where to cut your app into (micro)services, which it calls late-cut microservices. Six exercises build that up in practice, worked through one at a time: setting up the working environment, setting up a solution monorepo, adding a second app, adding a `shared-db` module, deployment configurations, and deployment and test. It stops at the exercises and points to [SAP-samples/cloud-cap-samples](https://github.com/SAP-samples/cloud-cap-samples) as a finished and deployable sample of microservices for anyone who wants the end state directly. Support for the content is available during the actual time of the workshop event it was designed for."},"links":{"repo":"https://github.com/SAP-samples/cap-microservices-workshop"},"identity":{"license":"Apache-2.0"},"source_available":true,"demonstrates":["capability:deployment"],"type_properties":{"form":{"value":"workshop","sources":[{"url":"https://github.com/SAP-samples/cap-microservices-workshop","title":"SAP-samples/cap-microservices-workshop — repository description","checked":"2026-10-19","quote":"Hands-on workshop content for the reCAP 2025 session on microservices in CAP"}]}},"maintainers":["actor:sap-samples"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:akatuoro","actor:danschlachter","actor:dj-adams"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"5 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-09, 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":"fair","evidence":"README 2 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":1,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":1,"forks":2,"open_issues":1,"archived":false,"pushed_at":"2026-09-24","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2025-07-08T12:58:43Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":2046,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2025-07-08","last_commit":"2026-09-24","commits":17,"contributors":5,"readme_path":"README.md","readme_sha":"b3ce4565c3c0f6dadbfc859fff062748a05bdc32","repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:sap-samples","name":"SAP Samples","json":"/actors/sap-samples.json"}],"contributors":[{"ref":"actor:danschlachter","name":"Daniel Schlachter","json":"/actors/danschlachter.json"},{"ref":"actor:dj-adams","name":"DJ Adams","json":"/actors/dj-adams.json"},{"ref":"actor:akatuoro","name":"Johannes Vogt","json":"/actors/akatuoro.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}