I recommend that you use Route53 for DNS management.
If you're interested in running the application with Docker, Fargate can be a good option. You can also run the frontend on CloudFront.
For Redis and Postgres, you should consider RDS and ElastiCache which are managed services.
I would avoid using Kubernetes because it's probably too complex for what you're trying to do.