Skip to main content
Ctrl+K
CCAT Data Center Logo CCAT Data Center Logo

CCAT Data Center

  • Overview & Introduction
  • Scientists Guide
  • Instrument Integration Guide
  • CCAT Data Center Operations
  • Component Developer Documentation
    • Observatory Systems
    • Project
    • Decisions
    • Sign out
  • Overview & Introduction
  • Scientists Guide
  • Instrument Integration Guide
  • CCAT Data Center Operations
  • Component Developer Documentation
  • Observatory Systems
  • Project
  • Decisions
  • Sign out

Section Navigation

  • ADR 0001 — S3/LTA connection config lives on the DataLocation (self-serve)
  • Store JSON columns as jsonb via a generic-JSON-with-postgresql-variant type
  • Sanitize U+0000 (NUL) at the JSONB_VARIANT type boundary
  • Live cross-host filesystem-check contract (diagnostics.stat_paths)
  • Diagnosis access boundary: detail-free overview, why behind admin gate
  • Split archiving into awaiting_archive + archiving: a seven-step funnel
  • Celery broker SSL via config dicts, not URL query
  • Stale-FAILED packages: an explicit “Inconsistent” bucket, reconciled from ops
  • Async request-scoped DB session, secondary-site read-only guard, selectinload convention
  • Product Requirements Documents
    • PRD 0001: DB session/engine lifecycle hardening
    • PRD 0002: Async DB session migration — retire get_db / NullPool sync-in-async
  • Product Requirements Documents
    • PRD 0001: Restructure api.js into per-domain service modules
  • Error breadcrumb storage: per-row error_context + generic OperationFailureEvent
  • Filesystem boundary errors: wrap for diagnosis, keep non-retryable
  • Uniform pipeline operation model
  • Archive recovery: idempotent completion over at-least-once retries
  • Architecture Decision Records
    • 0001 — Prune gated pages from the public search index

Architecture Decision Records#

Decisions about the documentation site itself (build, publication, access control). Component-level ADRs live in the owning repos and are collected on the Decisions page.

  • 0001 — Prune gated pages from the public search index

previous

Archive recovery: idempotent completion over at-least-once retries

next

0001 — Prune gated pages from the public search index

Show Source

© Copyright 2026, Christof Buchbender.

Created using Sphinx 7.4.7.

Built with the PyData Sphinx Theme 0.17.1.