<aside> 👀 Стек технологий — это набор инструментов, применяющийся при работе в проектах и включающий языки программирования, фреймворки, системы управления базами данных, компиляторы.

</aside>

Язык программирования

Welcome to Python.org

В целях ускорения рабочего процесса было решено выбрать язык программирования Python, так как его кодовая база будет меньше, по сравнению с сервером на ASP.NET.

Также у программиста уже есть знания Python.

Фреймворк

GitHub - tiangolo/fastapi: FastAPI framework, high performance, easy to learn, fast to code, ready for production

Одним из самых быстрых веб-фреймворков на Python считается Fastapi, также огромными плюсами являются:

База данных

MongoDB: The Developer Data Platform

Для разработке нашего маленького проекта не стоял вопрос выбора реляционных баз данных, так как у нас будет большое количество неструктурированных данных. Выбор пал на MongoDB из-за ряда причин:

Примечание

Это расширяемое решение, да, здесь ещё можно добавить S3 хранилище для хранение фотографий пользователей и отзывов, Redis или memcached для кеширования запросов, балансировщики и многое другое, но так как это всего лишь проект для ПП и мы ограничены во времени, мы решили не создавать столь продуманный сервер.