Issue Details
Description: Make referral bonuses flexible with policies such as:
pay only on “accepted” or “filled”,
reduce bonus if applicant starts after deadline,
company-specific payout rules.
Proposed plan:
Backend: Add ReferralBonusPolicy or embed policy fields into referral/company/job posting.
Rule evaluation: When a referral reaches an eligible state (accepted/filled), compute payout via a deterministic rules function.
API: Add endpoint like POST /api/referrals/:id/compute-bonus (admin/internal) and persist result.
Frontend: Show bonus status in ReferralDetail.jsx (eligible/not eligible + computed amount).
Admin: Provide policy editing UI (can be admin panel later).
Issue Details
Description: Make referral bonuses flexible with policies such as:
pay only on “accepted” or “filled”,
reduce bonus if applicant starts after deadline,
company-specific payout rules.
Proposed plan:
Backend: Add ReferralBonusPolicy or embed policy fields into referral/company/job posting.
Rule evaluation: When a referral reaches an eligible state (accepted/filled), compute payout via a deterministic rules function.
API: Add endpoint like POST /api/referrals/:id/compute-bonus (admin/internal) and persist result.
Frontend: Show bonus status in ReferralDetail.jsx (eligible/not eligible + computed amount).
Admin: Provide policy editing UI (can be admin panel later).