Repo
ambientintel/ambientcloud
Architecture
v4 · 2026-04-21
Data handling
IRB-approved · HIPAA §164.514(c) coded data · No names, DOBs, or MRNs
Terraform 1.14+Python 3.12FastAPIAWS Bedrockgithub ↗

ambientcloud · AWS

Services

13Services
135Tests
12With Terraform
ServiceTypeDescriptionTestsInfra
EllaAI · BedrockTwice-daily Claude Sonnet narrative per subject via Bedrock — de-identified summaries stored in DynamoDB for clinical staff.11
Nurse/Admin APIREST APIFastAPI + Cognito JWT with row-level facility scoping. Twelve endpoints serving staff web and mobile clients.41
TelemetryStreamingFall-alert Lambda → SNS for sub-2s staff notification; per-minute aggregates → Firehose → Parquet on S3.15
Admin CLICLIOperator CLI for device provisioning — mints tenant X.509 certs and registers rooms in DynamoDB.66
URL MinterUploadPresigned S3 upload URLs for device Parquet batches — eliminates MQTT overhead for analytic cold-path data.
AthenaAnalyticsGlue table and partition projection for raw radar frames on the cold path — queryable without ETL.
Golden PipelineAnalyticsDaily golden-combine Lambda runs Athena UNLOAD to merge raw frames into the golden_frames dataset. Feeds SimLab analytics and clinical reporting.
Simulation RunnerSimLabContainer image Lambda (pyarrow ARM64) generating synthetic radar Parquet frames for 6 clinical scenarios. Invokes golden-combine after each run. Function URL with IAM auth.
CloudTrailAuditData-event audit logging on all sensitive DynamoDB tables — every read/write attributed for HIPAA compliance.
IoT CoreIoTRole alias (temp AWS creds for devices via mTLS), Device Shadow, IoT Rules for fall-enricher and legacy Firehose paths, and device policy with AllowPublishShadow for Device Shadow telemetry.
KMSSecurityFour tenant CMKs (data, s3, sns, sqs) with 30-day deletion window, automatic annual rotation, and scoped key policy. Lambda env vars, CloudWatch logs, and SQS queues all encrypted with dedicated CMKs.
ReconcilerAnalytics15-min Athena row-count delta → TelemetryDivergence CloudWatch metric + alarm. Embedded in TelemetryStack; keeps cold-path divergence visible without a separate service deployment.2
ObservabilityMonitoringCloudWatch Metric Streams to central account — scalar metrics only (Lambda, DynamoDB, Ambient/* namespace). No PHI crosses the boundary.