- Add transactional product registration and modification with COA assignment
- Store invoice-item unit prices and require a chart-of-accounts relation
- Remove defaults from client credentials and chart-of-account status
- Remove legacy invoicing actions and DTOs
- Introduced Billing-specific models (Invoice, Product, Discount) and DTOs for catalog, discount, and invoicing functionalities.
- Implemented runtime relationships using RelationshipServiceProvider.
- Refactored `DataPayloadMapper` to `DataPayloadMapper` under `Contract` for improved consistency.
- Added `AcademicProductGenerator` for dynamic product identifiers.
- Streamlined API registry and mapper dependencies across domains.
- Enhanced `AdmissionFeeRateWasSetUp` event to dispatch enriched product data.
- Implement new console commands (, ) and stubs for improved development workflow.
- Standardize domain structures and refactor relationships across Academic, Account, Admission, and Channel modules.
- Add infrastructure support for API endpoints and update system settings synchronization.
- Apply widespread UI/UX updates to Livewire components and Blade views across identity and system modules.
Co-authored-by: Junie <junie@jetbrains.com>