Earlier quoted context omitted.
From personal experience, it scales very well vertically. Have a system in production with tens of billions of rows and north of 12 TB of storage total. That system is read-heavy with large batched inserts, not many deletes or updates. Biggest limiter is memory, where the need for it grows linearly with table index size. Postgres really really wants to keep the index pages hot in the OS cache. Gets very sad and weird…
My cluster is clocked in at 230TB in Aurora. It is hitting a hard limit of 250TB AWS can support.
I think the reason behind aurora pick is to support arbitrary aggregation, filtering and low latency read (p90 The other contender I consider is Elastic search. But, I do think using it in this case is akin to fitting a square peg in round hole saying.