Benefit consumption module / Enquire

Objective

Provide a mechanism to increase the performance to calculate the balance per insuree - currently full table scans. It will be used by both modular BE and REST API.

Solution

Create a policy_balance table with those columns per “benefit”

  • type

    • numberOf

    • amount

    • periodicity

  • benefit detail (visit hospital … )

    • Type

      • Item

      • service

      • policy limits

    • id

      • id of item/service

      • OR limits type (new table ?)

  • insuree (only for limits that are personnal)

  • benefit id (policy)

  • date of validity (policy end date) ??

  • balance (actually approved)

  • provisional (submitted claim)

  • temporary (draft claim)

  • limits

MVP

Initial update

  • For all policy,

    • for all insuree covered by policy

      • get all claim details covered by policy (column in item and services)

      • update the common limits

      • update the individual limit

      • save limits for item and service that have limits (date or number , 2 limits if both)

      • save all cached enquiry

Schedule task to update

  • For all claims updates since the last run

    • get all policy details covered by claims (column in item and services)

      • get all the member of the policy

        • update the common limits

        • update the individual limits

        • save all cached enquiry

Did you encounter a problem or do you have a suggestion?

Please contact our Service Desk



This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. https://creativecommons.org/licenses/by-sa/4.0/