Skip to content

Bundle Types Guide

The 5 Bundle Types

SCP uses a hierarchical bundle architecture with 5 distinct types, each serving a specific purpose in the governance model.

Bundle Type Hierarchy

Meta Bundle (SCS Foundation)
  ↓ imports
Standards Bundles (External: HIPAA, SOC2, CHAI, NIST)
  ↓ imports
Domain Bundle (The Company - e.g., Acme Health Corp)
  ↓ imports multiple
Concern Bundles (Functional Areas: Architecture, Security, Clinical, Data)
  ↓ imported by
Project Bundles (Individual Initiatives: Prior Auth App, Patient Portal)

1. Meta Bundle

What: Universal SCS vocabulary and semantic foundation

Who Creates: SCS (the platform owner)

Cardinality: 1 per ecosystem

Imports: None (foundation layer)

Contains: Meta-tier SCDs (scd:meta:scd-meta, bundle-meta, domain-meta, validator-meta)

Example: bundle:meta:1.0.0

Use Case: Provides the specification language itself - the vocabulary that all other bundles use.


2. Standards Bundle

What: External regulatory/compliance requirements

Who Creates: Standards bodies, regulators (CHAI, NIST, AICPA), or compliance teams

Cardinality: Many (one per standard)

Imports: May import other standards bundles

Contains: Standards-tier SCDs

Examples: - bundle:hipaa:1.0.0 - HIPAA compliance requirements - bundle:soc2:1.0.0 - SOC 2 Type II Trust Services Criteria - bundle:chai:1.0.0 - Coalition for Health AI principles - bundle:nist-800-63:1.0.0 - NIST identity standards

Use Case: Encode external compliance requirements once, import everywhere needed.

Real-World Examples: - Healthcare projects import bundle:hipaa and bundle:chai - SaaS companies import bundle:soc2 - Government projects import bundle:nist bundles


3. Domain Bundle ⭐

What: Company's corporate knowledge aggregator (THE KEY CONCEPT)

Who Creates: CTO/CIO (C-suite owned)

Cardinality: 1 per company

Imports: MUST import ≥1 concern bundle

Contains: NO SCDs directly (aggregates concerns)

Examples: - bundle:acme-health-corp:1.0.0 - bundle:megabank-financial:1.0.0 - bundle:techcorp-inc:1.0.0

Use Case: Build once, use everywhere. Every project in the company imports this single domain bundle and automatically gets all company context.

Why This Is Critical: - Company knowledge is defined once at the domain level - All projects import the domain → instant access to all concerns - Update a concern, version the domain → all projects get the update - Massive reduction in duplication and drift

Example Workflow:

# Domain bundle aggregates all concerns
bundle:acme-health-corp:1.0.0
  imports:
    - bundle:acme-architecture:1.0.0
    - bundle:acme-security:1.0.0
    - bundle:acme-clinical:1.0.0
    - bundle:acme-company-context:1.0.0
    - bundle:hipaa:1.0.0
    - bundle:chai:1.0.0

# Every project just imports the domain
bundle:prior-auth-app:1.0.0
  imports:
    - bundle:acme-health-corp:1.0.0  # Gets everything!


4. Concern Bundle

What: Functional area standards within a company (leaf nodes)

Who Creates: VPs/Directors (functional leaders)

Cardinality: Variable per company (based on needs)

Imports: MUST be empty (concerns are atomic/leaf nodes)

Contains: MUST have ≥1 project-tier SCD

Examples: - bundle:acme-architecture:1.0.0 - System patterns, tech stack - bundle:acme-security:1.0.0 - Security controls, threat model - bundle:acme-clinical-workflow:1.0.0 - Clinical protocols, safety requirements - bundle:acme-data-governance:1.0.0 - Data policies, retention rules - bundle:acme-company-context:1.0.0 - Mission, values, stakeholders

Ownership Examples:

Concern Bundle Owner Contains
Architecture Chief Architect Tech stack, patterns, deployment standards
Security CISO Security controls, threat model, policies
Clinical Workflow Chief Medical Officer Clinical protocols, safety requirements
Data Governance Chief Data Officer Data policies, classification, retention
Company-Context CEO Mission, values, stakeholders, culture

Use Case: Functional leaders own their domain of expertise. These bundles are imported by the company's domain bundle.

Constraint: Concern bundles CANNOT import other bundles - they are leaf nodes. This ensures clean separation of concerns.


5. Project Bundle

What: Individual project/initiative implementation (entry point for AI)

Who Creates: Product/Project Managers

Cardinality: Many (one per project)

Imports: Typically imports domain bundle (gets everything)

Contains: Project-specific SCDs

Examples: - bundle:prior-auth-app:1.0.0 - Prior authorization application - bundle:patient-portal:1.0.0 - Patient engagement portal - bundle:claims-processing:1.0.0 - Claims automation system

Use Case: This is what gets deployed and consumed by AI. Contains project-specific context plus imports all company knowledge via domain bundle.

Example:

id: bundle:prior-auth-app
type: project
version: "1.0.0"
title: "Prior Authorization Application"

scds:
  - scd:project:prior-auth-requirements
  - scd:project:prior-auth-workflows
  - scd:project:formulary-rules

imports:
  - bundle:acme-health-corp:1.0.0  # Gets all company context

# When deployed, AI gets:
# - prior-auth-app SCDs
# - acme-health-corp domain (which includes):
#   - acme-architecture concern
#   - acme-security concern
#   - acme-clinical concern
#   - acme-company-context concern
#   - hipaa standards
#   - chai standards


Ownership Model

Role Owns Bundle Type Contains Updates When
SCS Meta SCS specification language Spec changes
Standards Bodies Standards HIPAA, SOC2, CHAI, NIST Regulation updates
CTO/CIO Domain Company knowledge aggregator Concerns change, standards added
Chief Architect Architecture System patterns, tech stack Tech decisions evolve
CISO Security Security controls, threats Threat landscape changes
CMO Clinical Clinical protocols, safety Clinical guidelines update
CDO Data Governance Data policies, retention Compliance requirements change
CEO Company-Context Mission, values, stakeholders Company direction shifts
Product/Project Mgr Project Individual initiatives Project requirements evolve

Bundle Type Constraints (Enforced by Control Plane)

Meta Bundle

  • ❌ NO imports
  • ✅ Contains meta-tier SCDs only

Standards Bundle

  • ✅ Can import other standards bundles
  • ✅ Contains standards-tier SCDs only

Domain Bundle

  • ✅ MUST import ≥1 concern bundle
  • ❌ NO SCDs directly (aggregates only)

Concern Bundle

  • ❌ NO imports (leaf nodes)
  • ✅ MUST have ≥1 project-tier SCD

Project Bundle

  • ✅ Imports domain (or other bundles)
  • ✅ Contains project-tier SCDs

Design Patterns

Pattern 1: Single Domain, Multiple Concerns

Most companies follow this pattern:

1 Domain Bundle (Acme Health Corp)
  ↓
5-10 Concern Bundles (Architecture, Security, Clinical, Data, Company-Context, etc.)
  ↓
Many Project Bundles (Prior Auth, Patient Portal, Claims, etc.)

Pattern 2: Standards Composition

Standards bundles can compose:

bundle:healthcare-compliance:1.0.0
  imports:
    - bundle:hipaa:1.0.0
    - bundle:chai:1.0.0
    - bundle:hitech:1.0.0

Pattern 3: Minimal Project

Projects can be lean:

bundle:simple-app:1.0.0
  scds:
    - scd:project:app-requirements
  imports:
    - bundle:company-domain:1.0.0  # Gets everything else


Versioning Strategy

  • Meta: Rarely changes (only on spec updates)
  • Standards: Updates when regulations change
  • Domain: Updates when concerns are added/updated
  • Concerns: Independent versioning, domain imports specific versions
  • Projects: Frequent updates, pins domain version

Example Evolution:

1. Concern updated: bundle:acme-security:1.0.0 → 1.1.0
2. Domain updated to import new version: bundle:acme-health-corp:2.0.0
3. Projects update domain import: bundle:prior-auth:1.2.0 imports acme-health-corp:2.0.0


Next Steps