Skip to content

Epic: Frontend-Backend Equalization — Align Angular UI with Full Backend API #290

@ElioNeto

Description

@ElioNeto

Epic: Frontend-Backend Equalization

Align the Angular frontend with ALL backend API capabilities. The current frontend was built against an older API contract and is missing ~80% of the backend functionality.

Current Coverage

Backend: 37+ infra modules, ~30 REST endpoints, GraphQL schema, auth, admin, health, etc.
Frontend before: 5 pages — many calling wrong/missing endpoints.
Frontend after: 30+ pages covering ALL backend modules.


📋 Phase 1 — Fix API Mismatches (Critical)

📋 Phase 2 — Core Admin Pages

📋 Phase 3 — Integration & Advanced

📋 Phase 4 — Infrastructure


💥 Breaking Changes (API Contract)

Current Frontend Target Backend Action
POST /keys Must become PUT /keys/{key} or register POST /keys #291
GET /keys/search?q= Register or use GET /keys?prefix= #291
POST /keys/batch Register new endpoint #292
GET /scan Register new endpoint #292
GET /stats/all Change to GET /stats #291
GET /health Aggregate `/health/liveness readiness

📊 Coverage Map: Backend Module → Frontend Issue

Backend Module Frontend Issue Status
api/auth (tokens) #291, #292 🔧 Fix
api/features #292 🔧 Fix
infra/access_control #302
infra/backpressure #318
infra/backup_scheduler #296
infra/blob_store #285 (drag-drop) / #281 (attachments)
infra/bulk_io #312
infra/cdc #311
infra/chaos #314
infra/cicd #320
infra/circuit_breaker #301
infra/config #313
infra/crdt #284 (Obsidian) / #305
infra/data_sync #305
infra/data_tiering #305
infra/degradation #301
infra/disk_monitor #301
infra/idempotency #317
infra/log #315
infra/memory_limiter #301
infra/metrics #294
infra/multi_model #305
infra/panic_recovery #301
infra/pubsub #299
infra/query_budget #316
infra/quotas #316
infra/replication #303
infra/retry #318
infra/schema_validation #288 (Obsidian)
infra/scrubber #317
infra/sql #300
infra/telemetry #315
infra/time_travel #297
infra/vector_index #304
infra/wasm_plugin #319
infra/watchdog #294
infra/webhook_triggers #298
infra/compaction #293

Total: 37/37 infra modules covered

🧪 Acceptance Criteria

  • All existing frontend pages work against actual backend endpoints
  • No 404/405 errors in frontend network requests
  • Every backend feature has at least a basic management page
  • Real-time updates via WebSocket where applicable
  • Dark/light mode theming
  • Responsive on tablet and desktop
  • All pages have loading, empty, error states
  • Frontend tests run in CI

Metadata

Metadata

Assignees

No one assigned

    Labels

    epicLarge feature with sub-tasksfrontendWeb frontend work

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions