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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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