dtax

A voice intake experience that turns patient conversations into structured symptom summaries and triage slips for a clinician dashboard.

Elastic Hackathon · 28 February 2026

Problem and Context

Patient intake needs to capture a person's own account while giving clinicians a concise handoff. dtax explores that transition through a conversational interface designed around Singapore polyclinic workflows.

User Flow

  1. Select a sample patient and begin a voice interview.
  2. Describe symptoms while the interface displays the conversation.
  3. Review the generated triage slip and symptom summary.
  4. Print or share the slip for the demonstration handoff.
  5. Use the clinician view to inspect queue entries and update consultation status.

Architecture

React, TypeScript, and Vite provide the interface. Amazon Bedrock Nova 2 Sonic supports voice conversations, and Nova 2 Lite generates structured triage tickets. Amplify Gen 2 and DynamoDB organize patient, conversation, ticket, and queue records.

The audio layer captures PCM through the Web Audio API. Streaming text and fallback handling keep interview state visible as the conversation progresses.

Prototype and Talk

The educational demo uses sample patient data and generated acuity labels.

My AWS User Group presentation covered the team's build and deployment process, including the choices needed to fit voice interaction, data modeling, and a working demonstration into the hackathon.

Return to Projects