Been reflecting on refactoring risks and potential for data loss. i.e. renaming a dynamodb table resource resulting in table re-creation. What are people's thoughts on mitigating such? I'm thinking that give an service/application, putting the data related resources (s3, sqs, rds etc) in own stack separate from the application stack and force dev's to manage them of them separately. Thoughts on that approach?