Move remaining root-level audit and CQRS handler analysis files to the centralized docs/audits/ directory for consistency. Co-Authored-By: Paperclip <noreply@paperclip.ing>
15 KiB
15 KiB
| 1 | Module | Handler Type | Handler Name | File Path | Status | Priority | Notes |
|---|---|---|---|---|---|---|---|
| 2 | admin | commands | adjust-subscription | apps/api/src/modules/admin/application/commands/adjust-subscription/adjust-subscription.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Subscription tier changes require error tracking |
| 3 | admin | commands | approve-kyc | apps/api/src/modules/admin/application/commands/approve-kyc/approve-kyc.handler.ts | NEEDS ERROR HANDLING | TIER 1 | User verification - critical for compliance |
| 4 | admin | commands | approve-listing | apps/api/src/modules/admin/application/commands/approve-listing/approve-listing.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Approval errors can cause listing inconsistencies |
| 5 | admin | commands | ban-user | apps/api/src/modules/admin/application/commands/ban-user/ban-user.handler.ts | NEEDS ERROR HANDLING | TIER 1 | User restriction must have audit trail |
| 6 | admin | commands | bulk-moderate-listings | apps/api/src/modules/admin/application/commands/bulk-moderate-listings/bulk-moderate-listings.handler.ts | HAS ERROR HANDLING | TIER 1 | ✓ Good pattern - per-item error collection |
| 7 | admin | commands | reject-kyc | apps/api/src/modules/admin/application/commands/reject-kyc/reject-kyc.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Rejection reasons must be logged |
| 8 | admin | commands | reject-listing | apps/api/src/modules/admin/application/commands/reject-listing/reject-listing.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Rejection feedback is critical for agents |
| 9 | admin | commands | update-user-status | apps/api/src/modules/admin/application/commands/update-user-status/update-user-status.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Status changes affect user permissions |
| 10 | admin | queries | get-audit-logs | apps/api/src/modules/admin/application/queries/get-audit-logs/get-audit-logs.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Compliance queries must never fail silently |
| 11 | admin | queries | get-dashboard-stats | apps/api/src/modules/admin/application/queries/get-dashboard-stats/get-dashboard-stats.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Dashboard is primary admin tool |
| 12 | admin | queries | get-kyc-queue | apps/api/src/modules/admin/application/queries/get-kyc-queue/get-kyc-queue.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Verification queue must be queryable |
| 13 | admin | queries | get-moderation-queue | apps/api/src/modules/admin/application/queries/get-moderation-queue/get-moderation-queue.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Content moderation queue visibility is critical |
| 14 | admin | queries | get-revenue-stats | apps/api/src/modules/admin/application/queries/get-revenue-stats/get-revenue-stats.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Financial data queries must be reliable |
| 15 | admin | queries | get-user-detail | apps/api/src/modules/admin/application/queries/get-user-detail/get-user-detail.handler.ts | NEEDS ERROR HANDLING | TIER 1 | User lookup failures block admin operations |
| 16 | admin | queries | get-users | apps/api/src/modules/admin/application/queries/get-users/get-users.handler.ts | NEEDS ERROR HANDLING | TIER 1 | User listing is high-frequency admin query |
| 17 | agents | commands | recalculate-quality-score | apps/api/src/modules/agents/application/commands/recalculate-quality-score/recalculate-quality-score.handler.ts | NEEDS ERROR HANDLING | TIER 3 | Calculation failures affect agent rankings |
| 18 | agents | queries | get-agent-dashboard | apps/api/src/modules/agents/application/queries/get-agent-dashboard/get-agent-dashboard.handler.ts | NEEDS ERROR HANDLING | TIER 3 | Dashboard errors block agent operations |
| 19 | agents | queries | get-agent-public-profile | apps/api/src/modules/agents/application/queries/get-agent-public-profile/get-agent-public-profile.handler.ts | NEEDS ERROR HANDLING | TIER 3 | Profile visibility is customer-facing |
| 20 | analytics | commands | generate-report | apps/api/src/modules/analytics/application/commands/generate-report/generate-report.handler.ts | NEEDS ERROR HANDLING | TIER 3 | Report generation should log failures |
| 21 | analytics | commands | track-event | apps/api/src/modules/analytics/application/commands/track-event/track-event.handler.ts | NEEDS ERROR HANDLING | TIER 3 | Event tracking failures should be logged |
| 22 | analytics | commands | update-market-index | apps/api/src/modules/analytics/application/commands/update-market-index/update-market-index.handler.ts | NEEDS ERROR HANDLING | TIER 3 | Market data updates must be tracked |
| 23 | analytics | queries | get-district-stats | apps/api/src/modules/analytics/application/queries/get-district-stats/get-district-stats.handler.ts | NEEDS ERROR HANDLING | TIER 3 | Market stats should have fallback |
| 24 | analytics | queries | get-heatmap | apps/api/src/modules/analytics/application/queries/get-heatmap/get-heatmap.handler.ts | NEEDS ERROR HANDLING | TIER 3 | Heatmap generation can be gracefully degraded |
| 25 | analytics | queries | get-market-report | apps/api/src/modules/analytics/application/queries/get-market-report/get-market-report.handler.ts | NEEDS ERROR HANDLING | TIER 3 | Report queries should handle missing data |
| 26 | analytics | queries | get-price-trend | apps/api/src/modules/analytics/application/queries/get-price-trend/get-price-trend.handler.ts | NEEDS ERROR HANDLING | TIER 3 | Trend analysis should be resilient |
| 27 | analytics | queries | get-valuation | apps/api/src/modules/analytics/application/queries/get-valuation/get-valuation.handler.ts | NEEDS ERROR HANDLING | TIER 3 | Valuation estimates should gracefully degrade |
| 28 | auth | commands | cancel-user-deletion | apps/api/src/modules/auth/application/commands/cancel-user-deletion/cancel-user-deletion.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Cancellation must be tracked |
| 29 | auth | commands | export-user-data | apps/api/src/modules/auth/application/commands/export-user-data/export-user-data.handler.ts | HAS ERROR HANDLING | TIER 1 | ✓ GDPR compliance requires error logging |
| 30 | auth | commands | force-delete-user | apps/api/src/modules/auth/application/commands/force-delete-user/force-delete-user.handler.ts | HAS ERROR HANDLING | TIER 1 | ✓ Irreversible operation needs error tracking |
| 31 | auth | commands | login-user | apps/api/src/modules/auth/application/commands/login-user/login-user.handler.ts | HAS ERROR HANDLING | TIER 1 | ✓ Well-implemented with user-facing error messages |
| 32 | auth | commands | process-scheduled-deletions | apps/api/src/modules/auth/application/commands/process-scheduled-deletions/process-scheduled-deletions.handler.ts | HAS ERROR HANDLING | TIER 1 | ✓ Batch operation with error handling |
| 33 | auth | commands | refresh-token | apps/api/src/modules/auth/application/commands/refresh-token/refresh-token.handler.ts | HAS ERROR HANDLING | TIER 1 | ✓ Token renewal must fail gracefully |
| 34 | auth | commands | register-user | apps/api/src/modules/auth/application/commands/register-user/register-user.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Registration failures must be logged |
| 35 | auth | commands | request-user-deletion | apps/api/src/modules/auth/application/commands/request-user-deletion/request-user-deletion.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Deletion requests must be tracked for compliance |
| 36 | auth | commands | verify-kyc | apps/api/src/modules/auth/application/commands/verify-kyc/verify-kyc.handler.ts | NEEDS ERROR HANDLING | TIER 1 | KYC verification is compliance-critical |
| 37 | auth | queries | get-agent-by-user-id | apps/api/src/modules/auth/application/queries/get-agent-by-user-id/get-agent-by-user-id.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Agent lookup failure blocks authentication flow |
| 38 | auth | queries | get-profile | apps/api/src/modules/auth/application/queries/get-profile/get-profile.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Profile query is frequent after login |
| 39 | inquiries | commands | create-inquiry | apps/api/src/modules/inquiries/application/commands/create-inquiry/create-inquiry.handler.ts | NEEDS ERROR HANDLING | TIER 1 | High-frequency user operation - lost inquiries impact revenue |
| 40 | inquiries | commands | mark-inquiry-read | apps/api/src/modules/inquiries/application/commands/mark-inquiry-read/mark-inquiry-read.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Status updates must not silently fail |
| 41 | inquiries | queries | get-inquiries-by-agent | apps/api/src/modules/inquiries/application/queries/get-inquiries-by-agent/get-inquiries-by-agent.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Agent inbox queries must be reliable |
| 42 | inquiries | queries | get-inquiries-by-listing | apps/api/src/modules/inquiries/application/queries/get-inquiries-by-listing/get-inquiries-by-listing.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Listing inquiry history must be queryable |
| 43 | leads | commands | create-lead | apps/api/src/modules/leads/application/commands/create-lead/create-lead.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Core business operation - lost leads = lost sales |
| 44 | leads | commands | delete-lead | apps/api/src/modules/leads/application/commands/delete-lead/delete-lead.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Deletion must be logged for audit trail |
| 45 | leads | commands | update-lead-status | apps/api/src/modules/leads/application/commands/update-lead-status/update-lead-status.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Status changes affect sales pipeline |
| 46 | leads | queries | get-lead-stats | apps/api/src/modules/leads/application/queries/get-lead-stats/get-lead-stats.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Analytics must be reliable for agent performance |
| 47 | leads | queries | get-leads-by-agent | apps/api/src/modules/leads/application/queries/get-leads-by-agent/get-leads-by-agent.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Agent lead list is critical workflow |
| 48 | listings | commands | create-listing | apps/api/src/modules/listings/application/commands/create-listing/create-listing.handler.ts | HAS ERROR HANDLING | TIER 1 | ✓ Advanced pattern with graceful degradation |
| 49 | listings | commands | moderate-listing | apps/api/src/modules/listings/application/commands/moderate-listing/moderate-listing.handler.ts | NEEDS ERROR HANDLING | TIER 2 | Content moderation must have audit trail |
| 50 | listings | commands | update-listing-status | apps/api/src/modules/listings/application/commands/update-listing-status/update-listing-status.handler.ts | NEEDS ERROR HANDLING | TIER 2 | Status changes affect listing visibility |
| 51 | listings | commands | upload-media | apps/api/src/modules/listings/application/commands/upload-media/upload-media.handler.ts | HAS ERROR HANDLING | TIER 1 | ✓ File operations require error handling |
| 52 | listings | queries | get-listing | apps/api/src/modules/listings/application/queries/get-listing/get-listing.handler.ts | NEEDS ERROR HANDLING | TIER 2 | Listing detail queries are high-frequency |
| 53 | listings | queries | get-pending-moderation | apps/api/src/modules/listings/application/queries/get-pending-moderation/get-pending-moderation.handler.ts | NEEDS ERROR HANDLING | TIER 2 | Moderation queue visibility is critical |
| 54 | listings | queries | search-listings | apps/api/src/modules/listings/application/queries/search-listings/search-listings.handler.ts | NEEDS ERROR HANDLING | TIER 2 | Primary customer query - failures degrade UX |
| 55 | notifications | commands | send-notification | apps/api/src/modules/notifications/application/commands/send-notification/send-notification.handler.ts | HAS ERROR HANDLING | TIER 1 | ✓ Non-critical service but good practice |
| 56 | payments | commands | create-payment | apps/api/src/modules/payments/application/commands/create-payment/create-payment.handler.ts | HAS ERROR HANDLING | TIER 1 | ✓ Financial operations must have error tracking |
| 57 | payments | commands | handle-callback | apps/api/src/modules/payments/application/commands/handle-callback/handle-callback.handler.ts | NEEDS ERROR HANDLING | TIER 2 | Webhook handling must log failures for reconciliation |
| 58 | payments | commands | refund-payment | apps/api/src/modules/payments/application/commands/refund-payment/refund-payment.handler.ts | NEEDS ERROR HANDLING | TIER 2 | Refund failures must be tracked for accounting |
| 59 | payments | queries | get-payment-status | apps/api/src/modules/payments/application/queries/get-payment-status/get-payment-status.handler.ts | NEEDS ERROR HANDLING | TIER 2 | Payment status queries are customer-facing |
| 60 | payments | queries | list-transactions | apps/api/src/modules/payments/application/queries/list-transactions/list-transactions.handler.ts | NEEDS ERROR HANDLING | TIER 2 | Transaction history must be queryable |
| 61 | reviews | commands | create-review | apps/api/src/modules/reviews/application/commands/create-review/create-review.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Review creation failures affect agent reputation |
| 62 | reviews | commands | delete-review | apps/api/src/modules/reviews/application/commands/delete-review/delete-review.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Deletion must be tracked and logged |
| 63 | reviews | queries | get-average-rating | apps/api/src/modules/reviews/application/queries/get-average-rating/get-average-rating.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Rating queries used in search ranking |
| 64 | reviews | queries | get-reviews-by-target | apps/api/src/modules/reviews/application/queries/get-reviews-by-target/get-reviews-by-target.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Review listings must be queryable |
| 65 | reviews | queries | get-reviews-by-user | apps/api/src/modules/reviews/application/queries/get-reviews-by-user/get-reviews-by-user.handler.ts | NEEDS ERROR HANDLING | TIER 1 | User review history is customer-facing |
| 66 | search | commands | create-saved-search | apps/api/src/modules/search/application/commands/create-saved-search/create-saved-search.handler.ts | HAS ERROR HANDLING | TIER 2 | ✓ User preferences must be saved reliably |
| 67 | search | commands | delete-saved-search | apps/api/src/modules/search/application/commands/delete-saved-search/delete-saved-search.handler.ts | NEEDS ERROR HANDLING | TIER 2 | Deletion must not fail silently |
| 68 | search | commands | reindex-all | apps/api/src/modules/search/application/commands/reindex-all/reindex-all.handler.ts | NEEDS ERROR HANDLING | TIER 2 | Batch indexing should track failures |
| 69 | search | commands | sync-listing | apps/api/src/modules/search/application/commands/sync-listing/sync-listing.handler.ts | NEEDS ERROR HANDLING | TIER 2 | Search index sync failures should be logged |
| 70 | search | commands | update-saved-search | apps/api/src/modules/search/application/commands/update-saved-search/update-saved-search.handler.ts | NEEDS ERROR HANDLING | TIER 2 | Preference updates must succeed |
| 71 | search | queries | geo-search | apps/api/src/modules/search/application/queries/geo-search/geo-search.handler.ts | NEEDS ERROR HANDLING | TIER 2 | Location-based search is primary feature |
| 72 | search | queries | get-saved-search | apps/api/src/modules/search/application/queries/get-saved-search/get-saved-search.handler.ts | NEEDS ERROR HANDLING | TIER 2 | Saved search retrieval must be reliable |
| 73 | search | queries | get-saved-searches | apps/api/src/modules/search/application/queries/get-saved-searches/get-saved-searches.handler.ts | NEEDS ERROR HANDLING | TIER 2 | User preference lists must load |
| 74 | search | queries | search-properties | apps/api/src/modules/search/application/queries/search-properties/search-properties.handler.ts | NEEDS ERROR HANDLING | TIER 2 | Primary search API - failures degrade UX |
| 75 | subscriptions | commands | cancel-subscription | apps/api/src/modules/subscriptions/application/commands/cancel-subscription/cancel-subscription.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Cancellation must have audit trail |
| 76 | subscriptions | commands | create-subscription | apps/api/src/modules/subscriptions/application/commands/create-subscription/create-subscription.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Subscription creation is revenue-critical |
| 77 | subscriptions | commands | meter-usage | apps/api/src/modules/subscriptions/application/commands/meter-usage/meter-usage.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Usage tracking must not fail |
| 78 | subscriptions | commands | upgrade-subscription | apps/api/src/modules/subscriptions/application/commands/upgrade-subscription/upgrade-subscription.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Plan changes must be logged |
| 79 | subscriptions | queries | check-quota | apps/api/src/modules/subscriptions/application/queries/check-quota/check-quota.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Quota checks must never fail silently |
| 80 | subscriptions | queries | get-billing-history | apps/api/src/modules/subscriptions/application/queries/get-billing-history/get-billing-history.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Financial history must be queryable |
| 81 | subscriptions | queries | get-plan | apps/api/src/modules/subscriptions/application/queries/get-plan/get-plan.handler.ts | NEEDS ERROR HANDLING | TIER 1 | Plan details are frequently accessed |