For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Content hash is calculated on uncompressed content for deduplication
Versioning
Automatic version increment per device/filename/file_type combination
Versions start at 1 and increment sequentially
Each version is immutable (no updates, only new versions)
Full audit trail with author, commit message, and timestamp
Nautobot Integration
Device metadata is fetched from Nautobot through GraphQL and cached in Redis:
Site information
Platform details
Device role
Rack location
Other device attributes
This metadata enriches API responses and enables device-centric views in the UI.
Caching Strategy:
Metadata cached in Redis with TTL
Cache misses trigger GraphQL queries to Nautobot
Cache refresh service periodically updates stale entries
Deployment Architecture
Kubernetes Deployment
The service is deployed as a Kubernetes application with:
API Service: 3-5 replicas for high availability
PostgreSQL: CNPG cluster (primary + 2 replicas)
Redis: Shared service for Nautobot metadata caching
Web UI: Optional Next.js frontend
Gateway: For external access
Infrastructure Requirements
PostgreSQL: CNPG cluster (primary + 2 replicas)
Memory: 16GB per instance
CPU: 4-8 cores per instance
Storage: 200GB SSD
Redis: Shared service for Nautobot metadata caching
API Replicas: 3-5 replicas for high availability
Memory: 1GB per replica
CPU: 500m per replica
Monitoring and Observability
Prometheus Metrics
You can access Prometheus metrics at the operational /metrics endpoint. Config store provides the default set of metrics, as documented in the Instrumentator documentation:
http_requests_total - Total number of requests
http_request_size_bytes - Sum of the content lengths of all incoming requests
http_response_size_bytes - Sum of the content lengths of all outgoing responses
http_request_duration_seconds - Total duration of requests, limited to only a few buckets
http_request_duration_highr_seconds - Higher resolution duration of requests, with a large number of buckets