Demo aggregator for the BookVerse platform, showcasing JFrog AppTrust capabilities with shared library and aggregated release patterns.
This service demonstrates the Shared Library & Aggregator Pattern - showcasing how platform components, shared libraries, and aggregated releases can be managed in AppTrust.
- What it demonstrates: Application versions built from shared libraries, common utilities, and platform aggregation
- AppTrust benefit: Shared components promoted together ensuring platform consistency across all services (DEV → QA → STAGING → PROD)
- Real-world applicability: Platform teams, shared library management, and enterprise-wide component distribution
This service is platform-focused - it demonstrates how shared components can be reliably versioned and promoted across enterprise ecosystems.
┌─────────────────────────────────────────────────────────────┐
│ BookVerse Platform │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────┐ │
│ │ Platform Aggregator │ │
│ │ │ │
│ │ Shared Libraries & │ │
│ │ Common Components │ │
│ │ ┌─────────────────────┐ │ │
│ │ │ BookVerse Core │ │ │
│ │ │ Library │ │ │
│ │ └─────────────────────┘ │ │
│ │ ┌─────────────────────┐ │ │
│ │ │ Platform Scripts │ │ │
│ │ │ & Utilities │ │ │
│ │ └─────────────────────┘ │ │
│ │ ┌─────────────────────┐ │ │
│ │ │ Version & Config │ │ │
│ │ │ Management │ │ │
│ │ └─────────────────────┘ │ │
│ └─────────────────────────┘ │
│ │ │
│ ┌────────────────────┼────────────────────┐ │
│ │ │ │ │
│ ┌───────────┐ ┌───────────┐ ┌───────────┐ │
│ │Inventory │ │ Checkout │ │Recommend- │ │
│ │ Service │ │ Service │ │ations │ │
│ └───────────┘ └───────────┘ └───────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
AppTrust Promotion Pipeline:
DEV → QA → STAGING → PROD
│ │ │ │
└─────┴───────┴────────┘
Shared Libraries & Config
Move Together as Platform
This service creates multiple artifacts per application version:
- Python Packages - Shared library packages for all services
- Configuration Files - Platform-wide configuration templates
- Docker Images - Platform utility containers
- SBOMs - Software Bill of Materials for shared dependencies
- Test Reports - Integration testing across platform components
- Build Evidence - Comprehensive platform build attestations
Each artifact moves together through the promotion pipeline: DEV → QA → STAGING → PROD.
For the non-JFrog evidence plan and gates, see: ../bookverse-demo-init/docs/EVIDENCE_PLAN.md.
ci.yml— CI: library tests, package builds, Docker builds, publish artifacts/build-info, AppTrust version and evidencepromote.yml— Promote the platform app version through stages with evidencepromotion-rollback.yml— Roll back a promoted platform application version (demo utility)