Files
goodgo-platform/docs/audits/CQRS_HANDLER_AUDIT.csv
Ho Ngoc Hai 514aa507db 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>
2026-04-11 19:15:24 +07:00

82 lines
15 KiB
CSV

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