barsa
b49c94994d
Decompose large services and components for improved maintainability
Phase 5: BFF Service Decomposition
- Split SalesforceOpportunityService (1055 lines) into focused services:
- OpportunityQueryService: find/get operations
- OpportunityCancellationService: cancellation workflows
- OpportunityMutationService: create/update/link operations
- SalesforceOpportunityService: thin facade (227 lines)
Phase 6: Portal Component Decomposition
- Refactor AccountCheckoutContainer (798 → 357 lines, 55% reduction)
- Extract reusable checkout section components:
- ResidenceCardUploadInput: eliminates 3x duplicated upload UI
- PaymentMethodSection: payment method handling
- IdentityVerificationSection: identity verification states
- OrderSubmitSection: order summary and submission
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>