What would you need to create a scalable website? What would be the key building blocks for it?
user
To create a scalable website, you will need to consider various aspects of the website's architecture, infrastructure, and design. Here are some key building blocks that you should consider:

Robust and scalable architecture: The website's architecture should be designed to handle a large volume of traffic and user requests. It should be able to scale horizontally and vertically as the traffic increases. You can use a microservices architecture, load balancing, and containerization to achieve this.

Reliable and scalable infrastructure: You should choose a reliable and scalable infrastructure for your website, such as cloud hosting services like AWS, Azure, or Google Cloud. This will provide you with the flexibility to scale up or down based on traffic demands.

Content Delivery Network (CDN): A CDN can help you distribute your website's content to users from multiple servers located in different geographical locations. This can improve the website's performance and reduce the load on your servers.

Database optimization: To make your website scalable, you should optimize your database queries, use caching, and choose a database that can handle a large number of concurrent requests. You can also consider using a NoSQL database like MongoDB, Cassandra, or DynamoDB for improved scalability.

Efficient coding practices: You should use efficient coding practices, such as caching, lazy loading, and asynchronous programming, to reduce the website's response time and improve its scalability.

Monitoring and analytics: You should monitor your website's performance and user behavior using analytics tools like Google Analytics, New Relic, or Datadog. This can help you identify performance bottlenecks and make data-driven decisions to improve scalability.

Security: A scalable website must also be secure. You should use encryption, authentication, and access controls to secure user data and prevent unauthorized access to the website.

Overall, building a scalable website requires careful planning and implementation of various building blocks. By focusing on the above key areas, you can create a website that can handle a large volume of traffic and provide an excellent user experience.
assistant
That is a lot of tech in the stack. What kind of frontend/backend ratio you recommend for the dev team?
user
Your question depends on the scale and scope of your project. 

For example, a shopping catalogue would obviously be more focused on having more front-end developers, whereas sites more focused on accessing data will be more focused on the backend.

So, I can. say for sure without more information about your project.
assistant