- Replace `AcademicProductGenerator` with `AdmissionProductGenerator` for clearer domain alignment.
- Update `SetUpAdmissionFeeRates` constructor and event listeners for `AdmissionFeeRateWasSetUp`.
- Introduce `ProvisionProductIdentifier` action for streamlined product provisioning.
- Enhance API synchronization logic with dynamic endpoint handling.
- Simplify DTO structures and standardize naming (e.g., `feeRateType` → `pricingType`).
- Add UI/UX updates to endpoint modal, including real-time validation and form simplifications.
- 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.
- Migrate localization keys and files to improved hierarchical paths.
- Refactor relationship naming (e.g., `admission_schedules` to `admissionSchedules`) for consistency.
- Enhance FeeType to support `code` attribute and update related actions, DTOs, and mappers.
- Introduce `AdmissionFeeRateWasSetUp` event for better event-driven architecture.
- Standardize migration scripts and nullable constraints for clarity and accuracy.
- Update DataTables queries to use term filters with fallback to current term settings.
- 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>