Shared primitives and types for the PRISM ecosystem.
PRISM Core provides foundational types and constants used across the PRISM ecosystem:
- PRISM Capability - What we need (capability requirements)
- PRISM Intelligence - How we measure (metrics and observability)
- PRISM Execution - How we act (initiatives and roadmaps)
go get github.com/grokify/prism-coreDomain constants for categorizing capabilities and metrics:
DomainSecurity- Security and complianceDomainOperations- Operations and reliabilityDomainQuality- Quality and testingDomainPlatform- Platform and infrastructureDomainAI- AI and machine learningDomainData- Data management
Status enumerations for documents and workflows:
- Document Status:
StatusDraft,StatusApproved,StatusActive, etc. - Health Status:
HealthGreen,HealthYellow,HealthRed - Priority:
PriorityCritical,PriorityHigh,PriorityMedium,PriorityLow - MoSCoW:
MoSCoWMust,MoSCoWShould,MoSCoWCould,MoSCoWWont
Common metadata structure for documents:
type Metadata struct {
ID string `json:"id,omitempty"`
Name string `json:"name,omitempty"`
Title string `json:"title,omitempty"`
Description string `json:"description,omitempty"`
Version string `json:"version,omitempty"`
Status string `json:"status,omitempty"`
Domain string `json:"domain,omitempty"`
Owner string `json:"owner,omitempty"`
Team string `json:"team,omitempty"`
Authors []Person `json:"authors,omitempty"`
Tags []string `json:"tags,omitempty"`
CreatedAt time.Time `json:"createdAt,omitzero"`
UpdatedAt time.Time `json:"updatedAt,omitzero"`
}People and team structures with Team Topologies support:
type Person struct {
Name string `json:"name"`
Email string `json:"email,omitempty"`
Role string `json:"role,omitempty"`
}
type Team struct {
ID string `json:"id,omitempty"`
Name string `json:"name"`
Type string `json:"type,omitempty"` // stream_aligned, platform, enabling, overlay
Members []Person `json:"members,omitempty"`
}Value stream layers and lifecycle stages:
Layers:
LayerRequirements- Product ideation, specs, designLayerCode- Application code, libraries, dependenciesLayerInfra- Cloud resources, networking, platformLayerRuntime- Running services, containers, workloadsLayerAdoption- Product analytics, user engagementLayerSupport- Customer support, incident management
Stages:
StageDesign- Architecture, requirements, planningStageBuild- CI/CD, code quality, dependency managementStageTest- Testing coverage, quality assuranceStageRuntime- Production monitoring, availabilityStageResponse- Incident response, remediation
5-level maturity model (M1-M5):
| Level | Name | Description |
|---|---|---|
| M1 | Reactive | Ad-hoc processes, firefighting mode |
| M2 | Basic | Basic controls, individual-dependent |
| M3 | Defined | Standardized, repeatable processes |
| M4 | Managed | Data-driven, measured and controlled |
| M5 | Optimizing | Continuous improvement, automated |
Compliance and security framework constants:
- Industry: ISO 27001, SOC 2, PCI DSS, HIPAA, GDPR
- Operations: DORA, SRE
- NIST: CSF, CSF 2.0, 800-53, 800-171, RMF, AI RMF
- Security: MITRE ATT&CK, OWASP, CIS Controls
- FedRAMP: High, Moderate, Low
Risk assessment primitives:
type Risk struct {
ID string `json:"id,omitempty"`
Description string `json:"description"`
Impact string `json:"impact,omitempty"` // low, medium, high, critical
Probability string `json:"probability,omitempty"` // low, medium, high
Mitigation string `json:"mitigation,omitempty"`
Status string `json:"status,omitempty"` // open, mitigated, accepted, closed
Owner string `json:"owner,omitempty"`
}Service Level Indicator types:
SLITypeAvailability- Service uptimeSLITypeLatency- Response timeSLITypeThroughput- Requests per secondSLITypeErrorRate- Error percentageSLITypeFreshness- Data stalenessSLITypeCorrectness- Result accuracySLITypeCoverage- Response coverageSLITypeDurability- Data persistence
Trend direction and analysis:
type TrendInfo struct {
Direction string `json:"direction"` // up, down, flat, unknown
Magnitude float64 `json:"magnitude,omitempty"`
Percentage float64 `json:"percentage,omitempty"`
}┌───────────────────────────────────────────────────────────┐
│ PRISM Core │
│ (Shared Primitives & Types) │
└───────────────────────────────────────────────────────────┘
│
┌───────────────────┼───────────────────┐
│ │ │
▼ ▼ ▼
┌──────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ PRISM Capability │ │PRISM Intelligence│ │ PRISM Execution │
│ │ │ │ │ │
│ "What we need" │ │"How we measure" │ │ "How we act" │
│ │ │ │ │ │
│ - Capabilities │ │ - Metrics │ │ - Initiatives │
│ - Requirements │ │ - SLIs/SLOs │ │ - Roadmaps │
│ - Gaps │ │ - Assessments │ │ - Tasks │
└──────────────────┘ └──────────────────┘ └─────────────────┘
MIT License - see LICENSE for details.