How sap-archive/cloud-cap-samples works
This archived CAP sample monorepo demonstrates several connected business applications rather than one single end-user product. A principal workflow is browsing books, submitting an order, reducing book stock, and propagating order/review events into the orders and reviews domains. Separate samples cover author/book administration, review interactions, order management, and runtime data inspection. The graph reflects the sampled handlers and explicit mashup wiring; several UI-to-service links and unsampled service internals are intentionally left out.
Main entry points: mashup.js Mashup Wiring · data-service.js Connected Services · orders-service.js Orders Service · reviews-service.js Reviews Service
Components 21
Bookshop
- Bookshop UI
bookshop/app/vue/app.js - Catalog Service
bookshop/srv/cat-service.js - Admin Service
bookshop/srv/admin-service.js - User Service
bookshop/srv/user-service.js - Bookshop Store
bookshop/db/schema.cds
Bookstore Mashup
- Bookstore Apps
bookstore/app - Mashup Wiring
bookstore/srv/mashup.js
Orders And Reviews
- Orders UI
orders/app/orders - Orders Service
orders/srv/orders-service.js - Orders Store
orders/db/schema.cds - Reviews UI
reviews/app/vue/app.js - Reviews Service
reviews/srv/reviews-service.js - Reviews Store
reviews/db/schema.cds
Runtime Tools
- Data Viewer
inspectr/app/viewer/app.js - Data Service
inspectr/srv/data-service.js - Connected Services
inspectr/srv/data-service.js - Loggers Sample
loggers/srv/loggers.js
Shared Models
- Common Model
common/index.cds - Shared Schema
shared-db/db/schema.cds
Other components
- Shopper
- External Services
Connections 26
- Shopper → Bookshop UI: uses
- Bookshop UI → Catalog Service: requests catalog
- Bookshop UI → User Service: checks identity
- Catalog Service → Bookshop Store: reads and updates
- Admin Service → Bookshop Store: generates IDs
- Catalog Service → Mashup Wiring: emits order event
- Bookstore Apps → Mashup Wiring: served by
- Mashup Wiring → Catalog Service: connects to
- Mashup Wiring → Reviews Service: connects to
- Mashup Wiring → Orders Service: connects to
- Mashup Wiring → Bookshop Store: reads and updates
- Mashup Wiring → Reviews Service: reads reviews
- Mashup Wiring → Orders Service: creates orders
- Orders UI → Orders Service: manages orders
- Orders Service → Orders Store: reads items
- Orders Service → Mashup Wiring: emits order changes
- Reviews UI → Reviews Service: manages reviews
- Reviews Service → Reviews Store: reads and updates
- Reviews Service → Mashup Wiring: emits rating updates
- Data Viewer → Data Service: queries metadata and data
- Data Service → Connected Services: selects source
- Connected Services → External Services: queries services
- Connected Services → Bookshop Store: queries database
- Connected Services → Orders Store: queries database
- Connected Services → Reviews Store: queries database
- Mashup Wiring → Orders Store: creates order records