Skip to main content

Client Domain

Domain Summary

The Client domain manages client information, care needs, and relationships within the healthcare system. It handles the creation, validation, and management of client records, including personal information, care degree levels, insurance details, and relationships with healthcare providers.

This domain enables healthcare providers to maintain comprehensive client records, track client care needs and preferences, manage client relationships with funding agencies and insurance providers, and support client-centered care delivery. It serves as a critical component for client management and service delivery within the healthcare platform.

Architectural Overview

The Client domain follows the standard domain architecture pattern.

Entities

  1. ClientEntity - The aggregate root entity representing a healthcare client with:

    • Basic information (name, date of birth, contact details)
    • Address and location information
    • Care degree level and care needs
    • Insurance and billing information
    • Relationships with connected persons and contact persons
    • Health-related information (impairments, excretion data, etc.)
    • Transition form data
    • Bank account information
  2. Value Objects:

    • AssistanceValueObject - Information about assistance needs
    • ContactPersonValueObject - Information about client contact persons
    • ConnectedPersonValueObject - Information about persons connected to the client
    • ExcretionValueObject - Information about client excretion needs
    • ImpairmentData - Information about client impairments
    • InsuranceBillingDataValueObject - Insurance and billing information
    • PersonReferenceValueObject - Reference to a person
    • TransitionFormValueObject - Information from transition forms
  3. Support Services:

    • SupportService - Services supporting client care needs
    • SupportServiceId - Identifier for support services

Key Operations

Client Management

  • Create and update client records
  • Validate client information against business rules
  • Track changes to client information
  • Manage client status and transitions

Care Degree Management

  • Assign and update care degree levels
  • Track care degree changes over time
  • Validate care degree information
  • Calculate care-related allowances based on degree

Relationship Management

  • Manage client relationships with contact persons
  • Track connections with other persons
  • Update relationship information
  • Validate relationship data

Insurance and Billing

  • Manage client insurance information
  • Track billing data for clients
  • Validate insurance numbers
  • Support billing processes

Health Information Management

  • Track client impairments and assistance needs
  • Manage excretion and other health-related data
  • Update health information as client needs change
  • Support care planning based on health needs

Geolocation Services

  • Manage client location information
  • Support routing and tour planning
  • Update address and geolocation data
  • Validate location information

Integration with Other Domains

The Client domain integrates with several other domains:

  1. Residential Park Domain - Clients are associated with residential parks
  2. Benefit Domain - Clients receive benefits based on care needs
  3. Interview Order Contract Domain - Contracts are created for clients
  4. Prescription Domain - Prescriptions are created for clients
  5. Tour Planning Domain - Clients are visited during tours
  6. Billing Domain - Clients are billed for services
  7. Calendar Domain - Client services are scheduled in calendars
  8. Funding Agency Domain - Clients are associated with funding agencies