Whenever you're ready, walk me through how you'd approach this.
Design a data schema for an online exercise app and design the data system to support daily data ingestion.
Define entities such as users, exercises, workouts, attempts, and measurements, including keys, relationships, constraints, and indexing choices. Describe a production-ready daily batch pipeline, including source extraction, raw and curated storage, incremental processing, data-quality checks, orchestration, observability, retries, idempotency, and backfill handling. Provide the schema and pipeline design using concrete technologies and explain important trade-offs.