Skip to main content

Implementation Plan

This document outlines the roadmap to transform the current system into an enterprise-grade, procurement-ready platform.

Priority Matrix​

PriorityTimeframeFocusOutcome
P0This weekBlockersSystem coherence
P12 sprintsProcurement-gradeEnterprise sales ready
P21-2 monthsFull enterpriseComplete platform

Dependency Graph​

flowchart TD
P0_1[P0.1: QSA as IdP] --> P0_2[P0.2: QuantumLock Core]
P0_1 --> P0_3[P0.3: Evidence Skeleton]
P0_2 --> P0_3

P0_3 --> P1_1[P1.1: Observability]
P0_1 --> P1_4[P1.4: Security]

P1_1 --> P2_3[P2.3: DR/Backups]
P1_4 --> P2_2[P2.2: Supply Chain]

P0_1 --> P2_1[P2.1: SCIM/SAML UI]

P1_2[P1.2: Billing UI]
P1_3[P1.3: Entitlements CRUD]

P2_4[P2.4: Multi-Env]

P0 β€” Immediate Blockers (This Week)​

P0.1 β€” QSA as Primary IdP​

Current: Portal uses Zitadel, QSA exists separately
Target: QSA is single IdP for all services

TaskFileStatus
Configure Portal Frontend OIDCportal-frontend/public/config.js⬜
Configure Admin Frontend OIDCadmin-frontend/public/config.js⬜
Update Portal Backend JWT validationportal-backend/app/auth.py⬜
Create Service Principals in QSAQSA Admin⬜
Deprecate Zitadel integrationportal-backend/app/zitadel_service.py⬜

Dependencies: QSA running with OIDC endpoints
Effort: 3-4 days

P0.2 β€” QuantumLock as Core​

Current: Portal has some license logic
Target: Portal is gateway-only; QuantumLock is source of truth

TaskFileStatus
Implement M2M clientportal-backend/app/quantumlock_client.pyβœ…
Refactor license routesportal-backend/app/quantumlock_routes.py⬜
Add KMS endpoints to QuantumLockquantumlock/quantumlock_api/main.py⬜
Test license flow E2ETests⬜

Dependencies: P0.1 (Service Principal)
Effort: 3-4 days

P0.3 β€” Evidence Plane Skeleton​

Current: QCOS Shim returns demo data
Target: Real storage, DB, and signing

TaskFileStatus
Set up Object StorageMinIO/S3⬜
Create Evidence DB tablesmigrations/004_evidence_tables.sqlβœ…
Implement Storage Serviceportal-backend/app/storage_service.pyβœ…
Implement Evidence Serviceportal-backend/app/evidence_service.pyβœ…
Create Evidence Modelsportal-backend/app/evidence_models.pyβœ…

Dependencies: P0.2 (QuantumLock for signing)
Effort: 5-7 days


P1 β€” Procurement-Grade (2 Sprints)​

P1.1 β€” Observability Stack​

TaskDescription
Structured LoggingJSON logs with correlation_id, tenant_id
Metrics (Prometheus)Request latency, error rates, business metrics
Tracing (OpenTelemetry)Distributed tracing across services
AlertingSLOs, PagerDuty/Slack integration

P1.2 β€” Billing Admin UI​

TaskDescription
Billing resourceCRUD for invoices in Admin Frontend
Usage DashboardCharts, MRR, churn metrics
Billing SettingsTax, payment methods, webhooks

P1.3 β€” Entitlements CRUD​

TaskDescription
Backend endpointsPOST/PUT/DELETE for entitlements
Frontend UICreate/Edit forms with feature picker

P1.4 β€” Security Hardening​

TaskDescription
API GatewayTraefik/Kong with rate limiting
Security HeadersCORS, CSP, HSTS
mTLSFor M2M communication
Secrets ManagementVault/Azure Key Vault

P2 β€” Full Enterprise (1-2 Months)​

P2.1 β€” SCIM/SAML UI​

  • SAML Configuration UI (metadata, attribute mapping)
  • SCIM Configuration UI (endpoints, sync status)
  • SSO Testing Tools (assertion viewer, diagnostics)

P2.2 β€” Supply Chain Security​

  • SBOM Generation (Syft/Trivy)
  • Vulnerability Scanning (CI/CD)
  • Image Signing (Cosign)
  • Dependency Review (Dependabot)

P2.3 β€” DR and Backups​

  • Automated daily backups
  • Point-in-time recovery
  • Cross-region replication
  • DR runbook and testing

P2.4 β€” Multi-Environment Setup​

  • DEV/STG/PROD parity
  • CI/CD pipelines
  • Feature flags
  • Seed data automation

Success Criteria​

P0 Complete​

  • All frontends authenticate via QSA
  • All licenses generated via QuantumLock M2M
  • Evidence bundles stored with DB metadata
  • Evidence signatures verified via QuantumLock

P1 Complete​

  • Structured logs with correlation IDs
  • Prometheus metrics exposed
  • Billing manageable in Admin UI
  • Entitlements CRUD working
  • Rate limiting active

P2 Complete​

  • SCIM/SAML configurable via UI
  • SBOM for all images
  • Daily backups verified
  • DR tested
  • CI/CD to all environments

Risk Register​

RiskImpactMitigation
QSA migration breaks authHighFeature flag, parallel auth
QuantumLock unavailableHighCircuit breaker, cache validations
Storage costs spikeMediumRetention policies, compression
Evidence signing latencyMediumAsync worker, queue
Breaking API changesMediumVersioning, deprecation policy

Team Allocation​

PhaseBackendFrontendDevOpsQSA
P080%20%40%20%
P140%60%60%20%
P220%40%80%60%