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

15 KiB

1ModuleHandler TypeHandler NameFile PathStatusPriorityNotes
2admincommandsadjust-subscriptionapps/api/src/modules/admin/application/commands/adjust-subscription/adjust-subscription.handler.tsNEEDS ERROR HANDLINGTIER 1Subscription tier changes require error tracking
3admincommandsapprove-kycapps/api/src/modules/admin/application/commands/approve-kyc/approve-kyc.handler.tsNEEDS ERROR HANDLINGTIER 1User verification - critical for compliance
4admincommandsapprove-listingapps/api/src/modules/admin/application/commands/approve-listing/approve-listing.handler.tsNEEDS ERROR HANDLINGTIER 1Approval errors can cause listing inconsistencies
5admincommandsban-userapps/api/src/modules/admin/application/commands/ban-user/ban-user.handler.tsNEEDS ERROR HANDLINGTIER 1User restriction must have audit trail
6admincommandsbulk-moderate-listingsapps/api/src/modules/admin/application/commands/bulk-moderate-listings/bulk-moderate-listings.handler.tsHAS ERROR HANDLINGTIER 1✓ Good pattern - per-item error collection
7admincommandsreject-kycapps/api/src/modules/admin/application/commands/reject-kyc/reject-kyc.handler.tsNEEDS ERROR HANDLINGTIER 1Rejection reasons must be logged
8admincommandsreject-listingapps/api/src/modules/admin/application/commands/reject-listing/reject-listing.handler.tsNEEDS ERROR HANDLINGTIER 1Rejection feedback is critical for agents
9admincommandsupdate-user-statusapps/api/src/modules/admin/application/commands/update-user-status/update-user-status.handler.tsNEEDS ERROR HANDLINGTIER 1Status changes affect user permissions
10adminqueriesget-audit-logsapps/api/src/modules/admin/application/queries/get-audit-logs/get-audit-logs.handler.tsNEEDS ERROR HANDLINGTIER 1Compliance queries must never fail silently
11adminqueriesget-dashboard-statsapps/api/src/modules/admin/application/queries/get-dashboard-stats/get-dashboard-stats.handler.tsNEEDS ERROR HANDLINGTIER 1Dashboard is primary admin tool
12adminqueriesget-kyc-queueapps/api/src/modules/admin/application/queries/get-kyc-queue/get-kyc-queue.handler.tsNEEDS ERROR HANDLINGTIER 1Verification queue must be queryable
13adminqueriesget-moderation-queueapps/api/src/modules/admin/application/queries/get-moderation-queue/get-moderation-queue.handler.tsNEEDS ERROR HANDLINGTIER 1Content moderation queue visibility is critical
14adminqueriesget-revenue-statsapps/api/src/modules/admin/application/queries/get-revenue-stats/get-revenue-stats.handler.tsNEEDS ERROR HANDLINGTIER 1Financial data queries must be reliable
15adminqueriesget-user-detailapps/api/src/modules/admin/application/queries/get-user-detail/get-user-detail.handler.tsNEEDS ERROR HANDLINGTIER 1User lookup failures block admin operations
16adminqueriesget-usersapps/api/src/modules/admin/application/queries/get-users/get-users.handler.tsNEEDS ERROR HANDLINGTIER 1User listing is high-frequency admin query
17agentscommandsrecalculate-quality-scoreapps/api/src/modules/agents/application/commands/recalculate-quality-score/recalculate-quality-score.handler.tsNEEDS ERROR HANDLINGTIER 3Calculation failures affect agent rankings
18agentsqueriesget-agent-dashboardapps/api/src/modules/agents/application/queries/get-agent-dashboard/get-agent-dashboard.handler.tsNEEDS ERROR HANDLINGTIER 3Dashboard errors block agent operations
19agentsqueriesget-agent-public-profileapps/api/src/modules/agents/application/queries/get-agent-public-profile/get-agent-public-profile.handler.tsNEEDS ERROR HANDLINGTIER 3Profile visibility is customer-facing
20analyticscommandsgenerate-reportapps/api/src/modules/analytics/application/commands/generate-report/generate-report.handler.tsNEEDS ERROR HANDLINGTIER 3Report generation should log failures
21analyticscommandstrack-eventapps/api/src/modules/analytics/application/commands/track-event/track-event.handler.tsNEEDS ERROR HANDLINGTIER 3Event tracking failures should be logged
22analyticscommandsupdate-market-indexapps/api/src/modules/analytics/application/commands/update-market-index/update-market-index.handler.tsNEEDS ERROR HANDLINGTIER 3Market data updates must be tracked
23analyticsqueriesget-district-statsapps/api/src/modules/analytics/application/queries/get-district-stats/get-district-stats.handler.tsNEEDS ERROR HANDLINGTIER 3Market stats should have fallback
24analyticsqueriesget-heatmapapps/api/src/modules/analytics/application/queries/get-heatmap/get-heatmap.handler.tsNEEDS ERROR HANDLINGTIER 3Heatmap generation can be gracefully degraded
25analyticsqueriesget-market-reportapps/api/src/modules/analytics/application/queries/get-market-report/get-market-report.handler.tsNEEDS ERROR HANDLINGTIER 3Report queries should handle missing data
26analyticsqueriesget-price-trendapps/api/src/modules/analytics/application/queries/get-price-trend/get-price-trend.handler.tsNEEDS ERROR HANDLINGTIER 3Trend analysis should be resilient
27analyticsqueriesget-valuationapps/api/src/modules/analytics/application/queries/get-valuation/get-valuation.handler.tsNEEDS ERROR HANDLINGTIER 3Valuation estimates should gracefully degrade
28authcommandscancel-user-deletionapps/api/src/modules/auth/application/commands/cancel-user-deletion/cancel-user-deletion.handler.tsNEEDS ERROR HANDLINGTIER 1Cancellation must be tracked
29authcommandsexport-user-dataapps/api/src/modules/auth/application/commands/export-user-data/export-user-data.handler.tsHAS ERROR HANDLINGTIER 1✓ GDPR compliance requires error logging
30authcommandsforce-delete-userapps/api/src/modules/auth/application/commands/force-delete-user/force-delete-user.handler.tsHAS ERROR HANDLINGTIER 1✓ Irreversible operation needs error tracking
31authcommandslogin-userapps/api/src/modules/auth/application/commands/login-user/login-user.handler.tsHAS ERROR HANDLINGTIER 1✓ Well-implemented with user-facing error messages
32authcommandsprocess-scheduled-deletionsapps/api/src/modules/auth/application/commands/process-scheduled-deletions/process-scheduled-deletions.handler.tsHAS ERROR HANDLINGTIER 1✓ Batch operation with error handling
33authcommandsrefresh-tokenapps/api/src/modules/auth/application/commands/refresh-token/refresh-token.handler.tsHAS ERROR HANDLINGTIER 1✓ Token renewal must fail gracefully
34authcommandsregister-userapps/api/src/modules/auth/application/commands/register-user/register-user.handler.tsNEEDS ERROR HANDLINGTIER 1Registration failures must be logged
35authcommandsrequest-user-deletionapps/api/src/modules/auth/application/commands/request-user-deletion/request-user-deletion.handler.tsNEEDS ERROR HANDLINGTIER 1Deletion requests must be tracked for compliance
36authcommandsverify-kycapps/api/src/modules/auth/application/commands/verify-kyc/verify-kyc.handler.tsNEEDS ERROR HANDLINGTIER 1KYC verification is compliance-critical
37authqueriesget-agent-by-user-idapps/api/src/modules/auth/application/queries/get-agent-by-user-id/get-agent-by-user-id.handler.tsNEEDS ERROR HANDLINGTIER 1Agent lookup failure blocks authentication flow
38authqueriesget-profileapps/api/src/modules/auth/application/queries/get-profile/get-profile.handler.tsNEEDS ERROR HANDLINGTIER 1Profile query is frequent after login
39inquiriescommandscreate-inquiryapps/api/src/modules/inquiries/application/commands/create-inquiry/create-inquiry.handler.tsNEEDS ERROR HANDLINGTIER 1High-frequency user operation - lost inquiries impact revenue
40inquiriescommandsmark-inquiry-readapps/api/src/modules/inquiries/application/commands/mark-inquiry-read/mark-inquiry-read.handler.tsNEEDS ERROR HANDLINGTIER 1Status updates must not silently fail
41inquiriesqueriesget-inquiries-by-agentapps/api/src/modules/inquiries/application/queries/get-inquiries-by-agent/get-inquiries-by-agent.handler.tsNEEDS ERROR HANDLINGTIER 1Agent inbox queries must be reliable
42inquiriesqueriesget-inquiries-by-listingapps/api/src/modules/inquiries/application/queries/get-inquiries-by-listing/get-inquiries-by-listing.handler.tsNEEDS ERROR HANDLINGTIER 1Listing inquiry history must be queryable
43leadscommandscreate-leadapps/api/src/modules/leads/application/commands/create-lead/create-lead.handler.tsNEEDS ERROR HANDLINGTIER 1Core business operation - lost leads = lost sales
44leadscommandsdelete-leadapps/api/src/modules/leads/application/commands/delete-lead/delete-lead.handler.tsNEEDS ERROR HANDLINGTIER 1Deletion must be logged for audit trail
45leadscommandsupdate-lead-statusapps/api/src/modules/leads/application/commands/update-lead-status/update-lead-status.handler.tsNEEDS ERROR HANDLINGTIER 1Status changes affect sales pipeline
46leadsqueriesget-lead-statsapps/api/src/modules/leads/application/queries/get-lead-stats/get-lead-stats.handler.tsNEEDS ERROR HANDLINGTIER 1Analytics must be reliable for agent performance
47leadsqueriesget-leads-by-agentapps/api/src/modules/leads/application/queries/get-leads-by-agent/get-leads-by-agent.handler.tsNEEDS ERROR HANDLINGTIER 1Agent lead list is critical workflow
48listingscommandscreate-listingapps/api/src/modules/listings/application/commands/create-listing/create-listing.handler.tsHAS ERROR HANDLINGTIER 1✓ Advanced pattern with graceful degradation
49listingscommandsmoderate-listingapps/api/src/modules/listings/application/commands/moderate-listing/moderate-listing.handler.tsNEEDS ERROR HANDLINGTIER 2Content moderation must have audit trail
50listingscommandsupdate-listing-statusapps/api/src/modules/listings/application/commands/update-listing-status/update-listing-status.handler.tsNEEDS ERROR HANDLINGTIER 2Status changes affect listing visibility
51listingscommandsupload-mediaapps/api/src/modules/listings/application/commands/upload-media/upload-media.handler.tsHAS ERROR HANDLINGTIER 1✓ File operations require error handling
52listingsqueriesget-listingapps/api/src/modules/listings/application/queries/get-listing/get-listing.handler.tsNEEDS ERROR HANDLINGTIER 2Listing detail queries are high-frequency
53listingsqueriesget-pending-moderationapps/api/src/modules/listings/application/queries/get-pending-moderation/get-pending-moderation.handler.tsNEEDS ERROR HANDLINGTIER 2Moderation queue visibility is critical
54listingsqueriessearch-listingsapps/api/src/modules/listings/application/queries/search-listings/search-listings.handler.tsNEEDS ERROR HANDLINGTIER 2Primary customer query - failures degrade UX
55notificationscommandssend-notificationapps/api/src/modules/notifications/application/commands/send-notification/send-notification.handler.tsHAS ERROR HANDLINGTIER 1✓ Non-critical service but good practice
56paymentscommandscreate-paymentapps/api/src/modules/payments/application/commands/create-payment/create-payment.handler.tsHAS ERROR HANDLINGTIER 1✓ Financial operations must have error tracking
57paymentscommandshandle-callbackapps/api/src/modules/payments/application/commands/handle-callback/handle-callback.handler.tsNEEDS ERROR HANDLINGTIER 2Webhook handling must log failures for reconciliation
58paymentscommandsrefund-paymentapps/api/src/modules/payments/application/commands/refund-payment/refund-payment.handler.tsNEEDS ERROR HANDLINGTIER 2Refund failures must be tracked for accounting
59paymentsqueriesget-payment-statusapps/api/src/modules/payments/application/queries/get-payment-status/get-payment-status.handler.tsNEEDS ERROR HANDLINGTIER 2Payment status queries are customer-facing
60paymentsquerieslist-transactionsapps/api/src/modules/payments/application/queries/list-transactions/list-transactions.handler.tsNEEDS ERROR HANDLINGTIER 2Transaction history must be queryable
61reviewscommandscreate-reviewapps/api/src/modules/reviews/application/commands/create-review/create-review.handler.tsNEEDS ERROR HANDLINGTIER 1Review creation failures affect agent reputation
62reviewscommandsdelete-reviewapps/api/src/modules/reviews/application/commands/delete-review/delete-review.handler.tsNEEDS ERROR HANDLINGTIER 1Deletion must be tracked and logged
63reviewsqueriesget-average-ratingapps/api/src/modules/reviews/application/queries/get-average-rating/get-average-rating.handler.tsNEEDS ERROR HANDLINGTIER 1Rating queries used in search ranking
64reviewsqueriesget-reviews-by-targetapps/api/src/modules/reviews/application/queries/get-reviews-by-target/get-reviews-by-target.handler.tsNEEDS ERROR HANDLINGTIER 1Review listings must be queryable
65reviewsqueriesget-reviews-by-userapps/api/src/modules/reviews/application/queries/get-reviews-by-user/get-reviews-by-user.handler.tsNEEDS ERROR HANDLINGTIER 1User review history is customer-facing
66searchcommandscreate-saved-searchapps/api/src/modules/search/application/commands/create-saved-search/create-saved-search.handler.tsHAS ERROR HANDLINGTIER 2✓ User preferences must be saved reliably
67searchcommandsdelete-saved-searchapps/api/src/modules/search/application/commands/delete-saved-search/delete-saved-search.handler.tsNEEDS ERROR HANDLINGTIER 2Deletion must not fail silently
68searchcommandsreindex-allapps/api/src/modules/search/application/commands/reindex-all/reindex-all.handler.tsNEEDS ERROR HANDLINGTIER 2Batch indexing should track failures
69searchcommandssync-listingapps/api/src/modules/search/application/commands/sync-listing/sync-listing.handler.tsNEEDS ERROR HANDLINGTIER 2Search index sync failures should be logged
70searchcommandsupdate-saved-searchapps/api/src/modules/search/application/commands/update-saved-search/update-saved-search.handler.tsNEEDS ERROR HANDLINGTIER 2Preference updates must succeed
71searchqueriesgeo-searchapps/api/src/modules/search/application/queries/geo-search/geo-search.handler.tsNEEDS ERROR HANDLINGTIER 2Location-based search is primary feature
72searchqueriesget-saved-searchapps/api/src/modules/search/application/queries/get-saved-search/get-saved-search.handler.tsNEEDS ERROR HANDLINGTIER 2Saved search retrieval must be reliable
73searchqueriesget-saved-searchesapps/api/src/modules/search/application/queries/get-saved-searches/get-saved-searches.handler.tsNEEDS ERROR HANDLINGTIER 2User preference lists must load
74searchqueriessearch-propertiesapps/api/src/modules/search/application/queries/search-properties/search-properties.handler.tsNEEDS ERROR HANDLINGTIER 2Primary search API - failures degrade UX
75subscriptionscommandscancel-subscriptionapps/api/src/modules/subscriptions/application/commands/cancel-subscription/cancel-subscription.handler.tsNEEDS ERROR HANDLINGTIER 1Cancellation must have audit trail
76subscriptionscommandscreate-subscriptionapps/api/src/modules/subscriptions/application/commands/create-subscription/create-subscription.handler.tsNEEDS ERROR HANDLINGTIER 1Subscription creation is revenue-critical
77subscriptionscommandsmeter-usageapps/api/src/modules/subscriptions/application/commands/meter-usage/meter-usage.handler.tsNEEDS ERROR HANDLINGTIER 1Usage tracking must not fail
78subscriptionscommandsupgrade-subscriptionapps/api/src/modules/subscriptions/application/commands/upgrade-subscription/upgrade-subscription.handler.tsNEEDS ERROR HANDLINGTIER 1Plan changes must be logged
79subscriptionsqueriescheck-quotaapps/api/src/modules/subscriptions/application/queries/check-quota/check-quota.handler.tsNEEDS ERROR HANDLINGTIER 1Quota checks must never fail silently
80subscriptionsqueriesget-billing-historyapps/api/src/modules/subscriptions/application/queries/get-billing-history/get-billing-history.handler.tsNEEDS ERROR HANDLINGTIER 1Financial history must be queryable
81subscriptionsqueriesget-planapps/api/src/modules/subscriptions/application/queries/get-plan/get-plan.handler.tsNEEDS ERROR HANDLINGTIER 1Plan details are frequently accessed