RSS DEV 커뮤니티
팔로우
Vercel + DynamoDB + Lambda로 HIPAA 등급의 헬스 앱 배포하기
Solace는 응급실을 위한 AI 기반 환자 등록 및 분류 애플리케이션입니다. 애플리케이션의 사용자 대면 구성 요소인 환자 앱과 의료진 터미널은 Vercel에 호스팅됩니다. 이들은 Vercel의 엣지에서 캐싱되는 정적이고 빠르게 로딩되는 셸로, 약한 네트워크 연결에서도 성능을 최적화합니다.요청 경로는 환자가 QR 코드를 스캔하거나 의료진이 터미널을 사용하는 것으로 시작되며, 둘 다 Vercel 정적 사이트와 상호 작용합니다. 이 사이트는 보안을 위해 CloudFront 및 WAFv2를 통해 AWS 백엔드와 통신합니다. HTTP API Gateway는 요청을 Lambda 함수로 라우팅합니다.이 Lambda 함수는 Python을 사용하여 ARM64 컨테이너 이미지로 패키징된 FastAPI 서비스를 실행합니다. 학습된 머신러닝 아티팩트는 느린 콜드 스타트를 피하기 위해 컨테이너 이미지에 포함됩니다. Amazon DynamoDB는 30개 이상의 테이블이 고객 관리 KMS 키로 암호화된 기본 데이터 저장소로 사용됩니다.DynamoDB의 임시 데이터는 TTL을 활용하며, 실시간 환자 큐는 전역 보조 인덱스를 통해 관리됩니다. 미디어 파일은 S3에 안전하게 저장되며, 모든 액세스는 제한되고 사전 서명된 URL을 통해 제공됩니다. AWS Bedrock, Transcribe 및 Polly는 모든 AI 상호 작용을 처리하여 환자 데이터가 AWS Business Associate Agreement 경계 내에 유지되도록 합니다.보안이 최우선이며, CloudFront의 WAFv2는 다양한 보안 규칙을 구현하고 AWS Shield Standard는 보호 기능을 제공합니다. 의료진은 SMART-on-FHIR 또는 PIN을 통해 인증하며, IAM은 MFA를 사용하여 최소 권한 원칙을 따릅니다. 전반적인 아키텍처는 소규모 팀이 HIPAA 등급의 확장 가능한 솔루션을 제공할 수 있도록 관리형 AWS 서비스를 활용하는 데 중점을 둡니다. 이러한 설계 선택은 개발 속도와 강력한 기능 간의 타협을 피합니다.