Skip to content

Hardening program: architecture, data integrity, security, performance, CI, and observability #170

Description

@Occumed79

Goal

Track the remaining Network Map hardening as a coordinated program rather than one oversized PR.

Existing workstream

Additional workstreams

  • Provider search architecture consolidation
  • Coordinate and provider-data integrity
  • Upload pipeline and rollback hardening
  • API authorization and abuse protection
  • Database consistency and lifecycle hardening
  • Large-map rendering and memory pressure
  • Network resilience and external-service isolation
  • Real test coverage and deployment gates
  • Observability and diagnostics

Execution order

Wave A — eliminate competing truth/ownership

  1. Complete the full application UI hardening and ownership consolidation #168 UI/runtime ownership
  2. Provider search architecture
  3. Coordinate/provider-data integrity

Wave B — make writes and persistence safe

  1. Upload pipeline/rollback
  2. API authorization/abuse protection
  3. Database lifecycle/consistency

Wave C — make runtime behavior resilient at scale

  1. Large-map rendering/memory
  2. External-source/network resilience
  3. Observability/diagnostics

Wave D — enforce everything continuously

  1. Real browser/API test coverage and deployment gates

The CI workstream may add scaffolding early, but production gates should only become required once the preceding architecture changes are stable.

Program rules

  • One focused PR per workstream unless a dependency requires otherwise.
  • Do not combine broad UI, search, schema, security, and rendering rewrites in one branch.
  • Preserve production behavior while migrating consumers.
  • No destructive schema/table deletion until reconciliation and migration coverage exist.
  • No direct production-data mutations as part of tests.
  • Every PR must include rollback notes and exact validation results.
  • Production acceptance must verify the exact deployed revision, not merely a responding URL.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions