We can build the website using a CMS like WordPress or on a LAMP/LEMP stack, we'll use a MySQL database and PHP. We'll build the website predominantly using HTML and CSS first, that's for a better SEO rank, performance and deliverability, fast loads and compatibility with devices browsing without Javascript. At this point we can implement Javascript to enhance functionalities and make the website more interactive. I'd like to use a couple of open source applications for this project: PHP Composer and Respect Validation, of course we could skip these. Finally we'll test the whole and will make sure the website and the server can withstand shutdowns, crashes and a few types of attack. Lastly we can create our own CDN, DOS protection and API ( REST or GraphQL ), but this will probably be part of an other milestone.