Skip to content

This repository contains the foundational setup and configuration for a JFrog AppTrust demo. The demo, named BookVerse, showcases how to secure and manage applications on the JFrog platform.

Notifications You must be signed in to change notification settings

yonatanp-jfrog/bookverse-demo-init

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

737 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

BookVerse Platform

Enterprise Microservices Platform with Secure Software Supply Chain Management

BookVerse Homepage BookVerse web application showcasing the complete microservices platform with product catalog, recommendations, and checkout functionality

BookVerse is a comprehensive microservices platform that delivers modern software development practices, secure CI/CD pipelines, and enterprise-grade deployment automation. Built with industry-leading technologies, BookVerse provides organizations with a complete reference architecture for scalable, secure, and compliant software delivery.


๐Ÿ›ก๏ธ Enterprise Governance & Policy Framework

BookVerse implements comprehensive unified policies that demonstrate enterprise-grade governance, security, and compliance capabilities:

๐ŸŽฏ 14 Automated Policy Gates

  • DEV Stage: Quality gates, security scanning, and traceability requirements
  • QA Stage: Dynamic security testing and comprehensive API validation
  • STAGING Stage: Penetration testing, change management, and infrastructure scanning
  • PROD Release: Multi-stage completion verification and approval workflows

๐Ÿ”’ Security by Design

  • SLSA Provenance: Supply chain security with cryptographic verification
  • Multi-Layer Security: SAST, DAST, penetration testing, and IaC scanning
  • Evidence Collection: Automated evidence gathering with cryptographic signing
  • Audit Compliance: Complete audit trails for regulatory and enterprise requirements

โšก Automated Enforcement

  • CI/CD Integration: Policies automatically enforced during promotion workflows
  • Real-time Evaluation: Policy compliance evaluated in real-time during deployments
  • Blocking & Warning Modes: Configurable enforcement levels for different environments
  • Compliance Reporting: Comprehensive dashboards and audit reporting

๐Ÿ“‹ Learn More: Explore the complete Governance Framework in our architecture documentation.


๐ŸŽฏ Where Do You Want to Start?

Choose your path based on your needs:


๐Ÿ—๏ธ Platform Architecture

BookVerse consists of seven integrated components that work together to deliver a complete microservices ecosystem, each showcasing different CI/CD patterns and deployment strategies:

๐Ÿ“ฆ Inventory Service

Product catalog and stock management

  • Real-time inventory tracking and availability management
  • RESTful API for catalog operations and stock queries
  • SQLite database with comprehensive book metadata
  • Automated stock level monitoring and alerts

Build Pattern: Single-container application - demonstrates basic containerized service deployment with minimal complexity

๐Ÿค– Recommendations Service

AI-powered personalized recommendations

  • Machine learning recommendation engine with configurable algorithms
  • Real-time recommendation generation (sub-200ms response times)
  • Scalable worker architecture for background processing
  • Configurable recommendation models and scoring factors

Build Pattern: Multi-container orchestration - showcases complex service deployment with multiple Docker images, worker processes, and supporting artifacts

๐Ÿ’ณ Checkout Service

Order processing and payment management

  • Complete order lifecycle management from cart to fulfillment
  • Integrated payment processing with mock and real payment gateways
  • Order state tracking and inventory coordination
  • Event-driven architecture with order notifications

Build Pattern: Service with dependencies - demonstrates deployment coordination with external services and database migrations

๐ŸŒ Web Application

Modern responsive frontend

  • Single-page application built with vanilla JavaScript
  • Responsive design with mobile-first approach
  • Real-time integration with all backend services
  • Client-side routing and state management

Build Pattern: Static asset deployment - showcases frontend build pipelines with asset optimization and CDN distribution

๐Ÿข Platform Service

Integration testing and validation

  • Cross-service integration testing as a unified platform
  • End-to-end validation of service interactions
  • Platform-wide health verification and monitoring
  • Component compatibility and version validation

Build Pattern: Aggregation service - demonstrates platform-level testing patterns that validate multiple services working together

๐Ÿ—๏ธ Infrastructure Libraries

Shared libraries and DevOps tooling

  • Core business logic shared across services (bookverse-core)
  • DevOps automation and deployment scripts (bookverse-devops)
  • Common utilities and configuration management
  • Evidence collection and compliance frameworks

Build Pattern: Multi-artifact library publishing - showcases shared library management with separate core and DevOps build pipelines

โŽˆ Helm Charts

Kubernetes deployment automation

  • Production-ready Helm charts for all services
  • Environment-specific configuration management
  • GitOps deployment workflows with ArgoCD integration
  • Automated scaling and resource management

Build Pattern: Infrastructure as Code - demonstrates versioned deployment artifacts and environment promotion strategies

๐Ÿš€ Demo Orchestration Layer

Platform setup and configuration automation (Demo Infrastructure)

  • Automated JFrog Platform provisioning and configuration
  • GitHub repository creation and CI/CD setup
  • OIDC integration and security configuration
  • Environment validation and health checking

Build Pattern: Setup automation - showcases demo environment provisioning and platform configuration (not part of the BookVerse application itself)

Summary

Component Purpose Technology Stack Deployment Build Pattern
Inventory Product catalog & inventory management Python, FastAPI, SQLite Container + K8s Single-container
Recommendations AI-powered recommendation engine Python, scikit-learn, FastAPI Container + K8s Multi-container
Checkout Order processing & payments Python, FastAPI, PostgreSQL Container + K8s Service dependencies
Web App Frontend user interface Vanilla JS, Vite, HTML5 Static + CDN Static assets
Platform Integration testing & validation Python, FastAPI Container + K8s Aggregation service
Infrastructure Shared libraries & DevOps tooling Python, Shell Multi-artifact Library publishing
Helm Charts K8s deployment automation Helm 3, YAML GitOps Infrastructure as Code
Demo Orchestration Platform setup automation Python, Shell, GitHub Actions Automation Setup automation

๐ŸŽฏ Use Cases

๐Ÿข Enterprise Development Teams

  • Reference architecture for microservices transformation
  • Secure CI/CD pipeline implementation
  • Container orchestration and deployment automation
  • DevSecOps practices and compliance automation

๐Ÿ”ง DevOps Engineers

  • Complete GitOps workflow implementation
  • Multi-environment deployment strategies
  • Infrastructure as Code patterns
  • Monitoring and observability setup

๐Ÿ” Security Teams

  • Software supply chain security implementation
  • Zero-trust CI/CD pipeline design
  • Vulnerability management workflows
  • Compliance and audit trail automation

๐Ÿ—๏ธ Platform Engineers

  • Microservices architecture patterns
  • Service mesh and API gateway configuration
  • Cross-service communication strategies
  • Platform engineering best practices

๐Ÿ“š Documentation

๐Ÿš€ Platform Setup & Architecture

โš™๏ธ Operations & Integration

๐Ÿ”ง Advanced Topics


๐ŸŒŸ Platform Highlights

  • Zero-Trust Security: OIDC authentication, cryptographic evidence, SBOM generation, and vulnerability scanning
  • Advanced CI/CD: Multi-stage promotion, intelligent filtering, and comprehensive audit trails
  • Cloud-Native: Container-first deployment with Kubernetes and GitOps integration
  • Enterprise Ready: Scalable architecture with monitoring, automated testing, and multi-environment support

๐Ÿš€ Ready to Get Started?

BookVerse provides everything you need to implement enterprise-grade microservices with secure, automated software delivery.

Choose your next step:

For additional support and documentation, explore the comprehensive guides above or visit the individual service repositories.


Note: Individual service documentation is available in each service repository:

About

This repository contains the foundational setup and configuration for a JFrog AppTrust demo. The demo, named BookVerse, showcases how to secure and manage applications on the JFrog platform.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •