Choosing, architecting and implementing the proper data store for your application will make all the difference between a project which hits a stone wall and one which will quickly scale up to meet your future needs. A properly architected schema will take you a long way, but at the end of the day, sometimes you need extra resources via horizontal scaling. Using databases designed for that, such as Citus will allow you to build robust, fast systems which are performant and bring an excellent value.