This directory contains the official repository of standardized CALM decorator schemas and other reusable standards published and maintained by FINOS.
Standards in this directory represent validated, approved decorator schemas and cross-cutting architectural standards that organizations can use directly or extend for their specific needs. These standards enable consistent application of supplementary information across CALM architectures without modifying the core architecture definitions.
Standards are organized by category to facilitate discovery and reuse:
- Deployment: Deployment tracking decorators for various platforms (Kubernetes, AWS, Azure, etc.)
- Security: Security context decorators including threat models, compliance frameworks, and security controls
- Business: Business context decorators such as cost allocation, ownership, and organizational metadata
- Operational: Operational decorators including runbooks, SLAs, incident contacts, and support information
- Observability: Monitoring and observability decorators with dashboard links, alerting rules, and health checks
- Guide: Architectural decision records (ADRs) and design guidance decorators
Each standard definition includes:
- Schema definition: JSON Schema extending the base decorator schema
- Required properties: Mandatory fields for the decorator type
- Optional properties: Additional fields for enhanced context
- Validation rules: Constraints and patterns for data integrity
- Documentation: Usage examples and implementation guidelines
Decorator standards define typed schemas that extend the base decorator schema (decorators.json#/defs/decorator). Each decorator standard:
- Constrains the
typefield to a specific value - Defines the structure of the
datafield - Can be further extended by more specific schemas
- Maintains backward compatibility through versioning
All standards in this directory follow semantic versioning to ensure backward compatibility and clear evolution paths.
Standards in this directory are automatically published to the hosted CALM Hub when they are added, modified, or removed. This ensures that the latest approved standards are always available to the community.
To contribute new standards or modify existing ones:
- Follow the CALM decorator schema specification
- Ensure your standard extends the base decorator schema using
allOf - Provide clear documentation with comprehensive examples
- Include test cases demonstrating valid and invalid instances
- Submit a pull request with a detailed description of the standard's purpose and use cases
Organizations can reference these standards directly in their decorator documents by using the appropriate $schema reference.
{
"$schema": "https://calm.finos.org/standards/deployment/deployment.decorator.schema.json",
"unique-id": "my-deployment-001",
"type": "deployment",
"target": ["my-architecture.json"],
"applies-to": ["my-service"],
"data": {
"deployment-start-time": "2026-02-23T10:00:00Z",
"deployment-status": "completed"
}
}| Concept | Purpose | Location |
|---|---|---|
| Standard | Reusable decorator schemas and cross-cutting patterns | calm/standards/ |
| Interface | Communication protocol definitions | calm/interfaces/ |
| Control | Compliance and governance requirements | calm/controls/ |
| Schema | Core CALM meta-schemas | calm/release/X.Y/meta/ |