CAM Technical Specification
Complete technical documentation for the Compute Asset Management (CAM) platform, including API specifications, data models, security protocols, and integration guidelines for developers and system architects.
System Overview
The Compute Asset Management (CAM) platform provides a comprehensive API suite for managing edge computing infrastructure, from site selection and capacity planning to real-time monitoring and optimization. Built on a microservices architecture, CAM offers both REST and GraphQL endpoints with enterprise-grade security and scalability.
Core Components
- • Asset Discovery & Registration Service
- • Capacity Planning & Optimization Engine
- • Real-time Monitoring & Analytics
- • Site Selection & Evaluation Tools
- • Power & Cooling Management
- • Compliance & Reporting Framework
Technical Stack
- • Node.js / TypeScript Backend
- • PostgreSQL with TimescaleDB
- • Redis for Caching & Sessions
- • Apache Kafka for Event Streaming
- • Kubernetes Orchestration
- • Prometheus & Grafana Monitoring
API Versioning Strategy
CAM follows semantic versioning with backward compatibility guarantees for minor versions.
- • Current Version: v2.1 (Stable)
- • Previous Version: v2.0 (Deprecated 2024-12-31)
- • Beta Version: v2.2 (Preview)
API Endpoints
Authentication
POST /api/v2/auth/tokenObtain an access token using OAuth 2.0 client credentials flow.
GET /api/v2/assetsList all compute assets
POST /api/v2/assetsRegister new asset
GET /api/v2/assets/{id}Get asset details
PUT /api/v2/assets/{id}Update asset configuration
GET /api/v2/capacityGet capacity overview
POST /api/v2/capacity/forecastGenerate capacity forecast
GET /api/v2/capacity/recommendationsGet optimization recommendations
POST /api/v2/capacity/scenariosRun capacity scenarios
GET /api/v2/sitesList all sites
POST /api/v2/sites/evaluateEvaluate site suitability
GET /api/v2/sites/{id}/metricsGet site performance metrics
POST /api/v2/sites/{id}/optimizeOptimize site configuration
GET /api/v2/metrics/realtimeReal-time metrics stream
GET /api/v2/metrics/historicalHistorical data query
POST /api/v2/alerts/rulesCreate alert rules
GET /api/v2/healthSystem health check
Data Models
Asset Model
{
"id": "string (UUID)",
"name": "string",
"type": "compute|storage|network",
"status": "active|inactive|maintenance",
"location": {
"siteId": "string",
"coordinates": {
"latitude": "number",
"longitude": "number"
},
"address": "string"
},
"specifications": {
"cpu": {
"cores": "number",
"architecture": "string",
"frequency": "number"
},
"memory": {
"total": "number",
"type": "string"
},
"storage": {
"capacity": "number",
"type": "ssd|hdd|nvme"
}
},
"utilization": {
"cpu": "number (0-100)",
"memory": "number (0-100)",
"storage": "number (0-100)"
},
"createdAt": "string (ISO 8601)",
"updatedAt": "string (ISO 8601)"
}Site Model
{
"id": "string (UUID)",
"name": "string",
"type": "edge|regional|core",
"status": "operational|planned|decommissioned",
"location": {
"coordinates": {
"latitude": "number",
"longitude": "number"
},
"address": "string",
"timezone": "string"
},
"infrastructure": {
"power": {
"capacity": "number (kW)",
"redundancy": "string",
"efficiency": "number"
},
"cooling": {
"type": "air|liquid|immersion",
"capacity": "number (BTU/hr)",
"efficiency": "number"
},
"connectivity": {
"providers": ["string"],
"bandwidth": "number (Gbps)",
"latency": "number (ms)"
}
},
"compliance": {
"certifications": ["string"],
"regulations": ["string"]
},
"createdAt": "string (ISO 8601)",
"updatedAt": "string (ISO 8601)"
}Security Framework
Authentication & Authorization
OAuth 2.0 / OpenID Connect
Industry-standard authentication with JWT tokens
Role-Based Access Control
Granular permissions based on user roles and scopes
API Key Management
Secure API key generation and rotation
Data Protection
TLS 1.3 Encryption
End-to-end encryption for all API communications
Data at Rest Encryption
AES-256 encryption for stored data
Audit Logging
Comprehensive logging of all API access and changes
Rate Limiting & Throttling
Standard Tier
- • 1,000 requests/hour
- • 10 concurrent connections
- • Basic support
Professional Tier
- • 10,000 requests/hour
- • 50 concurrent connections
- • Priority support
Enterprise Tier
- • Unlimited requests
- • Unlimited connections
- • Dedicated support
Implementation Guide
Quick Start
1. Register Your Application
Create an account and register your application to obtain API credentials.
2. Authenticate
Use your client credentials to obtain an access token.
3. Make API Calls
Use the access token to authenticate your API requests.
SDK Libraries
npm install @gridsite/cam-sdkpip install gridsite-camgo get github.com/gridsite/cam-goMaven/Gradle availableError Handling
400Bad Request - Invalid parameters401Unauthorized - Invalid credentials429Rate Limited - Too many requests500Server Error - Internal errorDeveloper Support
Get help with CAM API integration, access documentation, and connect with our developer community.