Central Data Repository City of Sugar Land, Office of Data and Innovation
PRODUCTION
Jasmine Patel, Police Data Steward (Public Safety Analyst)
View as Administrator Data engineer Utilities steward Police steward

Knowledge transfer

Named artifacts, each with a City recipient and a documented walkthrough, accepted before final payment. Runbooks are written for a reader who was not present during implementation.
ArtifactKindCity recipientWalkthroughFormatStatus
Architecture decision record (ADR-001 to ADR-014)Architecture decision recordKevin Tran, Data Engineer11/04/2026Markdown in the CDR repositoryAccepted
Runbook: nightly load and failure recoveryOperational runbookKevin Tran, Data Engineer10/30/2026MarkdownAccepted
Runbook: quarantine review and releaseOperational runbookData stewards (each department)10/30/2026MarkdownAccepted
Runbook: source mapping change (schema drift)Operational runbookKevin Tran, Data Engineer11/07/2026MarkdownAccepted
Runbook: restore from backup and failover testOperational runbookIT Infrastructure Manager10/22/2026MarkdownAccepted
Runbook: month end consumption reportOperational runbookData and Innovation Administrator11/03/2026MarkdownAccepted
Access administration procedure (grant, review, revoke)Access procedureIT Security Officer10/28/2026WordAccepted
Pipeline documentation: Tyler MunisPipeline documentationKevin Tran, Data Engineer10/30/2026MarkdownAccepted
Pipeline documentation: EnerGovPipeline documentationKevin Tran, Data Engineer11/07/2026MarkdownAccepted
Pipeline documentation: Cityworks, 311, CAD, ArcGIS, SharePointPipeline documentationKevin Tran, Data Engineer11/13/2026MarkdownScheduled
How to add the next source systemPipeline documentationKevin Tran, Data Engineer11/13/2026MarkdownScheduled
Department training deck and exercisesTraining materialsTraining coordinator, Human Resources10/14/2026PowerPoint and Word (editable)Accepted
Metric definitions (13 migrated measures)Metric documentationOffice of Data and Innovation11/05/2026Markdown and catalogAccepted
CDR policyPolicyAssistant City Manager11/20/2026WordDraft for review

Operational runbooks

RB-01 Nightly load and failure recovery (Daily, 02:00)
  1. Open Pipeline runs and check the latest run status.
  2. If a step failed, open the run and read the step detail.
  3. Fix the cause (credentials, network, source outage).
  4. Re-run from the failed step: python -m cdr.orchestrate run <time>. Watermarks prevent duplicates.
  5. Confirm the alert closes on the next run.
RB-02 Quarantine review and release (Daily)
  1. Open Quarantine and filter to your department.
  2. Read the rule and the held record.
  3. Correct the record in the source system, or document an accepted exception.
  4. The next run releases the record automatically once it passes.
  5. Records held more than 10 days are raised to the Data and Innovation Administrator.
RB-03 Source mapping change (schema drift) (When an alert of category Schema drift opens)
  1. Read the alert: it names the missing column and what the source exposes now.
  2. Confirm with the system owner (vendor release notes).
  3. Add a new mapping version with the new column; never edit an old version.
  4. Schedule a replay from the last good watermark.
  5. After the next run, confirm quarantine released and reconciliation passes.
RB-04 Restore from backup and failover test (Quarterly)
  1. Pick the latest verified nightly snapshot.
  2. Restore to the paired region test environment.
  3. Run the reconciliation suite against production values.
  4. Record RPO and RTO achieved on the Operations page.
  5. File the test record with IT.
RB-05 Month end consumption report (Monthly, first business day)
  1. Open Cost and consumption.
  2. Check each workload class against its monthly budget.
  3. Review compute that ran without auto suspend.
  4. Export the monthly report and send to the Assistant Director.
  5. Raise sizing changes as a change request.

Architecture decision record

DecisionAlternatives consideredWhy
ADR-001 Medallion layout: raw, cleansed, curated
Raw keeps every extracted version; cleansed keeps the newest version passing blocking rules; curated serves departments.
Single staging schema; vendor-managed data hub.Lets the City replay history and explain every number.
ADR-004 Quarantine instead of load-and-flag
Records failing a blocking rule are held out of curated until corrected.
Load everything with a flag column.Departments never see a value that conflicts with the source of record.
ADR-007 Versioned source mappings with replay
A mapping change creates a new version and a replay window; old versions stay readable.
Edit mappings in place.Schema changes (vendor upgrades) are recoverable without a full reload.
ADR-009 Metrics as code with written definitions
Every metric has a definition and the SQL that computes it; both are versioned together.
Metrics defined in the BI tool only.Values can be reproduced and verified independently of the report.
ADR-011 Roles, not people, carry access
Access requests name a position and role; people are added to Entra ID groups.
Grant access to named users.Matches the RFI requirement and survives staff turnover.
ADR-014 Separate compute per workload class with auto suspend
Ingestion, transformation, BI serving and ad hoc analysis use separate compute, each with auto suspend.
One shared warehouse.Costs are attributable and predictable.

Change log

WhenWhoAreaChangeTicket
11/07/2026 06:15Kevin TranQuarantineConfirmed all 115 held EnerGov permits released by the replay; DS-01 and DS-02 reconcile again.CDR-2291
11/06/2026 09:42Kevin Tranenergov_permit replayPublished source mapping v4 (IssueDate) for EnerGov permits and scheduled a replay from the 11/05 02:00 watermark.CDR-2291
11/06/2026 07:52Kevin TranAlertAcknowledged schema drift alert on EnerGov permits.CDR-2291
11/03/2026 09:10Kevin TranCostLowered BI serving auto suspend from 15 to 10 minutes after the October report.CDR-2274
10/28/2026 08:40Marisol OrtegaAccessApproved AR-0412 (Department Analyst, Utilities) for position 4410.AR-0412

Data as of run R-20261111-0200, finished 11/11/2026 02:13 Central. Curated layer: curated schema.