Skip to main content

Key Concepts

Journey of a Case

Key Concepts

Patient (User) and Cases

In the CareValidate system, each patient is represented as a User object. A patient can have multiple active cases simultaneously. For instance, a patient could have separate cases for weight loss treatment, hair loss treatment, or other medical conditions. Each case is uniquely identified and tracked independently with a caseId, allowing for comprehensive management of different treatment paths.

Forms and Form Responses

When a patient submits any intake form (new, refill, etc.), it creates a FormResponse object. Each form submission receives a unique formResponseId, and multiple forms can be associated with a single case. Our system supports various types of forms, including intake forms, refill forms, each serving different purposes in the patient's treatment journey.

How It All Connects

A Patient (User) can have multiple Cases, and each Case can have multiple FormResponses. Each FormResponse object is linked to the specific Form that was submitted, the Case it belongs to, the Patient (User) who submitted it, and the Organization it's associated with. This interconnected structure ensures that all patient interactions are properly tracked and managed.

Benefits

Our data model enables tracking of multiple form submissions per case, maintains a comprehensive history of patient interactions, and offers flexible support for different types of forms and treatments. This structure allows us to maintain separate treatment tracks for different conditions, keep a complete history of all form submissions, track the progression of each case independently, and support multiple ongoing treatments per patient.

Example

Let's consider a patient named John to illustrate how this works in practice. When John submits an intake form for weight loss treatment, this creates a new Case, and the form submission gets a formResponseId. Later, when John submits a refill form for the same weight loss treatment, this creates a new FormResponse object with a new formResponseId, linked to the same Case. Simultaneously, John could have a hair loss treatment case, which would be a separate Case with its own set of FormResponses.