An application's data will be queried in many different, unpredictable ways — ad-hoc reports joining several entities, filtering on arbitrary columns. Which database suits this access pattern?
Ad-hoc queries that join entities and filter on arbitrary columns are the relational model's strength, so RDS fits — SQL handles flexible query shapes natively. Why not the others: DynamoDB is optimized for known key-based access patterns; unpredictable ad-hoc querying fights its design, and piling on global secondary indexes to fake it is costly and still limited. S3 with Athena suits large-scale analytics, not a transactional application's varied operational queries. Flexible ad-hoc querying with joins points to RDS.