docs: move 8 audit report files to docs/audits/

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>
This commit is contained in:
Ho Ngoc Hai
2026-04-11 19:15:24 +07:00
parent 80725ed81f
commit 514aa507db
8 changed files with 3673 additions and 398 deletions

View File

@@ -0,0 +1,81 @@
Module,Handler Type,Handler Name,File Path,Status,Priority,Notes
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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