Найти в Дзене
Легко в’IT

Техстек и архитектура (Часть 1)

#IT_Архитектура
Не так давно я рассказывал о релизе моего самого любимого на данный момент пет-проекта paskoro.ru, тогда обошлось без технических деталей. Теперь я хочу их немного насыпать, а за одно и с вами обсудить правильность выбора в комментах.
Итак, стек у меня такой: React + Vite + Node.js + PostgreSQL. Специально не стал брать Next.js.
Next нужен когда нужен SSR и SEO. А у меня все

#IT_Архитектура 

Не так давно я рассказывал о релизе моего самого любимого на данный момент пет-проекта paskoro.ru, тогда обошлось без технических деталей. Теперь я хочу их немного насыпать, а за одно и с вами обсудить правильность выбора в комментах.

Итак, стек у меня такой: React + Vite + Node.js + PostgreSQL. Специально не стал брать Next.js.

Next нужен когда нужен SSR и SEO. А у меня все плюшки пользователь получает только посре авторизации. Зачем тащить серверные компоненты? Правильно, для SPA тут смысла мало.

Теперь про Vite. Давно хотел с ним поиграться (в силу своей работы поиграться я могу только со стилями в пауэр поинте и иногда в draw.io).

Почему он? Да потому что запускается за полсекунды. Всё, правда.

Ещё долго думал, что взять: Postgres вместо MongoDB, можно даже сказать, боролся с собой. Карточки поездки у всех разная структура (рейс, отель, ресторан). Как будто бы это про документную БД. Но мне нужно много джойнов: поездки, дни, карточки, пользователи. В итоге взял много кушающий Postgres с JSONB полем внутри карточек. Зато удобнее разработка

Теперь самое холиварное: под капотом монолитная архитектура. О, ужас! Ну во-первых, я один, а во вторых тратить и так небольшое количество ресурсов на кубер - такая себе история. Ну и частей у меня в приложении не столько чтобы делить это все на микросервисы, получая их минусы.

Завтра продолжим.