Horizontal Scalability with PostgreSQL Sharding