BillingHub — платформа биллинга, которая сама собирает claim’ы
Платформа управления клиентами плюс автоматизация сбора claim’ов для американской биллинговой компании, обслуживающей провайдеров Hospice и Home Health — сама собирает claim’ы, подсвечивает проблемные на входе и держит все данные на HIPAA-совместимом облаке.
Клиент
US medical billing · Hospice и Home Health
Роль
Full-stack разработчик — собрал с нуля
Формат
Выполнено в рамках NDA
Проблема
Американская компания занимается медицинским биллингом для провайдеров Hospice и Home Health. Ей нужна была единая внутренняя платформа, чтобы вести всю работу из одного места — клиентские организации, их пациентов и врачей, claim’ы и ошибки, и чтобы всё это валидировалось и перепроверялось, на надёжной HIPAA-совместимой инфраструктуре.
Одной из самых тяжёлых ежедневных задач было получение статусов claim’ов. Операторы работали руками через терминальную сессию: по каждому клиенту подключались, вводили логин и пароль, переключались между экранами и вручную выгружали данные. Терминал медленный — извлечение данных даже по одному клиенту занимало несколько минут, а полный проход по всем клиентам растягивался на десятки минут (порядка 35 и больше). И так каждый раз.
Что я собрал
BillingHub — единая внутренняя платформа, собранная с нуля от и до. Одна система, которая держит клиентские организации (Hospice / Home Health), их пациентов и врачей, claim’ы и ошибки — и многократно всё валидирует. Автоматизация сбора claim’ов — лишь одна из ярких частей большого целого.
Ядро
Управление клиентами
Единый реестр клиентских организаций (Hospice / Home Health) с настраиваемыми под бизнес полями, статусами обслуживания (активен / приостановлен / расторгнут) и полной историей изменений по каждому клиенту — кто, что и когда поменял, вплоть до конкретного поля. Поддерживается массовая загрузка клиентов.
Доступы
Роли и права доступа
Гибкая ролевая модель: для каждой роли настраивается, какие именно поля сотрудник может видеть, а какие — редактировать, и какой срез клиентов ему доступен. Так же точечно выдаётся доступ к разделам — каталогу claim’ов, управлению клиентами, удалению записей, — так что каждый получает ровно то, что нужно для работы, и ничего лишнего.
Валидация
Валидация пациентов и врачей
Система автоматически проверяет введённые данные. Коды ICD-10 сверяются через icd10data — код должен соответствовать диагнозу и полу пациента и не входить во внутренний блок-лист. Лечащих врачей система проверяет через CMS (data.cms.gov) на наличие нужных разрешений, отлавливая ошибки в кодах и данных пациентов заранее.
Безопасность
Безопасность уровня HIPAA
Развёрнуто на HIPAA-совместимом Google Cloud (под соглашением BAA) с управляемой Cloud SQL, Secret Manager и шифрованием. Доступ построен на подписанных токенах с ограниченным сроком и одной активной сессией на пользователя; вход усилен вторым фактором TOTP. Все изменяющие действия пишутся в аудит-лог, пароли хранятся только в виде хэшей, а автоматизация общается с платформой по защищённому каналу.
Сбор и разбор claim’ов
Получение статусов claim’ов было самой тяжёлой ежедневной рутиной — поэтому стало самой мощной частью платформы. Как было: оператор открывал легаси-терминал, входил по каждому клиенту, листал экраны и вручную переписывал записи. Минуты на клиента, порядка 35 и больше за полный проход — и так каждый раз.
Теперь сбор по расписанию делает всё сам: подключается к внешней системе статусов claim’ов, обходит всех активных клиентов и загружает тысячи claim’ов за один проход — сам ведёт список клиентов, следит за актуальностью доступов и логирует каждую сессию. Параллельно идёт классификация, поэтому проблемные claim’ы помечаются на входе, и оператор открывает готовый список вместо перечитывания всего подряд.
Посмотрите ниже. По умолчанию курсор работает с терминалом медленно, вручную — по одному пациенту. Нажмите «Запустить автоматизацию» — и та же работа идёт без рук: страницы листаются, записи летят в базу.
CLAIM STATUS INQUIRYСовет: включите автоматизацию — увидите скорость →
RX-NODE 04417 REGIONAL CLAIMS GATEWAY SVC 06014
OP ZX5193 CLAIM STATUS INQUIRY SES 7F2D
SELMID PROV S TOB CLS FRM DT THRU DTREC DT
LAST NAME IN TOT CHG REIMB
K7X2P9Q4A1 404118 S B9099 329 010626 030626 040226 HARLOW T 420.00 1610.20
M3D8R1V7C2 404118 S B9099 329 012426 032426 040226 NAKAMORI S 500.01 1464.59
P9F4L0X2B6 404118 S B9099 32A 040826 040826 040926 ABLESON R
T2W6H8Y3N5 404118 S MOPPS 329 030326 040126 040226 VOSKERIN M 860.01
B5C1Q7Z9D8 404118 S MOPPS 329 030426 040226 040926 MARCHETTI G 860.01
R8K3J2V6T0 404118 S B9701 329 021126 031026 040126 OKONKWO P 500.01 1925.10
PROCESS COMPLETED --- PLEASE CONTINUE
PF3 EXIT PF6 SCROLL FWD
База claim’ов
0записей
0предупреждения
0ошибки
Реконструкция для кейса — все данные вымышлены; реальная система под NDA.
Что было сложно
Чувствительные медданные на всём пути — изоляция данных, аккуратные логи, доступы на уровне полей и разделов и HIPAA-совместимое окружение под BAA.
Корректность введённых данных по-настоящему важна — поэтому валидация многослойная: ICD-10 против диагноза и пола пациента, внутренний блок-лист и проверка разрешений врачей через CMS.
Медленный легаси-терминал был единственным способом получить статусы claim’ов — автоматизация должна была надёжно и идемпотентно им управлять, превращая десятки минут ручной работы в мгновенный проход.
Сбор работает строго в рамках штатного ПО и интерфейсов, которые предоставляет уполномоченный орган, — без взломов, обходов и реверс-инжиниринга и без действий, способных нарушить работу государственных систем.
Результат
Единая внутренняя платформа теперь ведёт всю работу — клиенты, пациенты, врачи, claim’ы и валидация в одной системе.
Сбор claim’ов, который раньше стоил часов ручной работы в терминале (≈35+ минут за проход), теперь идёт автоматически по расписанию — тысячи claim’ов за проход.
Проблемные claim’ы помечаются на входе: оператор открывает платформу и сразу видит готовый список того, что требует внимания.
Всё работает на надёжном HIPAA-совместимом облаке с двухфакторной авторизацией.
Конфиденциальность и легитимность
Проект выполнен в рамках NDA, поэтому здесь всё намеренно неполно — интерфейс переработан специально для кейса (это не реальные скриншоты), часть функционала опущена, а отдельные детали автоматизации скрыты по требованию заказчика. И при этом ничего не нарушено.
Неразглашение
Работа велась в рамках подписанного NDA и установленного протокола обращения с данными. Внутренние детали, имена клиентов и любые сведения, позволяющие идентифицировать пациентов, намеренно опущены.
Защита данных
Никакие реальные чувствительные и персональные медданные не раскрывались и не использовались за пределами защищённого контура — всё хранится и передаётся в зашифрованном виде. Все данные в демо — вымышленные.
Легитимность автоматизации
Автоматизация сбора claim’ов работает строго в рамках штатного ПО и интерфейсов, которые предоставляет сам уполномоченный орган, — без взломов, обхода защиты, реверс-инжиниринга и несанкционированного доступа, без действий, способных нарушить или заблокировать работу государственных систем.