Terraform_aws_s3

All buckets should have a suffix (hourly, daily or weekly); S3 module will validate these suffix

S3 module has version control, lifecycle policies, access control, server-side encryption common config, you can have differet configration as you want

This is a simple module, it can be customized more depending on what we need or what we need to validate ( can be better by adding more validations and simplifing the usage of the module