Architecture
Production databases are no longer queried for reporting. Everything flows from a single event stream into the warehouse, and models read features from the same source.
- Client and server events sent to Amazon Kinesis
- Raw events in S3, modelled in Snowflake with dbt
- Feature store and training jobs on SageMaker
- Recommendation API on ECS, cached in Redis, p95 under 60 ms
- Next.js dashboard with row-level security per team