I have done no optimization, no WAL partition, no slave (yet). i'm just using a single t3a.xlarge Aws instance with 1500 IOPS (EBS Volume).
we use 1500IOPS just to speed up our read-only jobs and reports.
i'm just using AWS EBS snapshot feature ( every hour ) for backup.