
A medical coding platform designed from scratch over five years to help coders process patient encounters efficiently using AI-assisted coding, structured workflows, and rule-based automation.
The system enabled coders to scale from ~300 to ~500 encounters per day by reducing cognitive load, eliminating fragmented workflows, and introducing AI-driven decision support.
Key challenges included:
As a result, productivity was limited and workflows were inconsistent across coders.
To design and build a unified medical coding platform that enables coders to efficiently process patient encounters using structured workflows, AI assistance, and configurable coding rules.
Led end-to-end product design and development for the medical coding platform from concept to scale over five years.
Owned the product vision and translated a high-level client requirement into a structured, usable system for real-world coding operations.
Responsible for defining the workflow architecture, UX design, and product roadmap across multiple iterations, working closely with coders, managers, and stakeholders to refine the system based on real usage.
Collaborated with engineering and QA teams, managed prioritization, and ensured continuous product evolution based on workflow feedback and operational needs.
Before designing the system, I observed how coders actually worked in real environments. Most workflows were highly manual:
This helped identify a core insight:
Coders were not slowed down by complexity alone, but by lack of structured systems that matched their mental model.

Coders were observed using multiple monitors and constantly switching between systems to gather patient context before making coding decisions. This created significant time loss due to navigation and fragmented information access.
The design focused on consolidating all required information into a single screen to reduce context switching, improve information accessibility, and allow coders to focus on coding decisions rather than data gathering.
As a result, coder productivity increased by approximately 30–50%, driven by reduced navigation overhead and faster access to complete patient context.
Coders were observed first filling all CPT and ICD codes separately and then manually mapping ICDs to CPTs using numeric references. While this process worked on paper, the initial digital version that replicated the same structure still required significant manual effort and slowed down workflow execution.
To better align with real behavior, the system was redesigned so that when a CPT was added, relevant ICD codes were automatically populated within the same context.
Coders could then simply validate or reorder ICDs using drag-and-drop instead of manually entering references.
This shifted the workflow from manual data entry to validation-based interaction, reducing cognitive and operational overhead.
Reduced manual data entry and significantly improved coding speed by minimizing repetitive input tasks and enabling faster CPT–ICD association through auto-population and validation-based workflows.
Coders relied heavily on memory and external references to ensure compliance with complex coding rules and coverage guidelines. This increased the likelihood of manual errors and slowed down the coding process, especially for edge cases and rule-heavy scenarios.
To reduce this dependency, validation logic was embedded directly into the workflow to provide immediate feedback at the point of entry. Instead of checking rules after completing the task, coders could identify and correct issues in real time.
In addition, frequently used modifier logic was automated to eliminate repetitive manual steps and ensure consistency in application and reduce cognitive load.
Reduced cognitive load by shifting rule validation from memory-based recall to system-driven feedback. Coders no longer needed to remember complex compliance rules or perform repeated manual checks, leading to faster decision-making and improved accuracy.
Automation of modifiers further streamlined the process by eliminating repetitive manual steps.

Managers lacked visibility into operational performance and future workload completion. While raw data such as number of encounters existed, it did not translate into actionable insights for planning and decision-making.
To address this, the dashboard was designed not just to display historical data but to provide predictive insights based on current workload and average processing times. By combining backlog size with coder efficiency metrics, the system could estimate how long it would take to complete pending work.
This enabled managers to move from reactive tracking to proactive planning, helping them understand whether teams were on track, overloaded, or underutilized at any given time.
Enabled data-driven decision-making by providing real-time visibility into performance and future workload completion. Improved operational planning by allowing managers to estimate timelines, monitor progress live, and manage team efficiency more effectively.
Initially, AI-processed encounters were handled in the backend without a dedicated interface for visibility. This limited the ability of stakeholders to review AI outputs, build trust, and understand the system’s impact on operations.
To address this, a separate queue was introduced to surface high-confidence, AI-coded encounters for review. This allowed coding managers and stakeholders to validate outputs, monitor performance, and gain confidence in AI-assisted workflows.
At the same time, a manual coding queue ensured that low-confidence or unprocessed encounters were clearly routed to coders, maintaining workflow clarity and control.
Enabled transparency into AI-generated work, improved stakeholder trust in the system, and provided a clear separation between automated and manual workflows. This also allowed better tracking of AI contribution and supported adoption of AI-assisted coding over time.

An end-to-end workflow that combines AI-assisted coding with human review to streamline medical coding operations.
Encounters are processed through a confidence-based system where high-confidence cases are auto-coded, while low-confidence cases are routed to coders for validation. Integrated rules, real-time validation, and structured workflows ensure accuracy, reduce manual effort, and improve overall throughput.
We use cookies to analyze website traffic and optimize your website experience. By accepting our use of cookies, your data will be aggregated with all other user data.