Пятнадцать лет строю и масштабирую распределённые системы — застал переход индустрии от bare-metal серверов и монолитов к cloud-native, Kubernetes и GitOps. Берусь за то, что команды откладывают: технический долг, CI/CD с нуля и удержание систем в строю.
Web / Frontend — React, TypeScript, Vite, Node.js, NGINX
Референсная архитектура. Клиентский код под NDA, поэтому страница описывает устройство системы и логику решений, а не конкретное внедрение.
Одностраничное приложение, рендерящееся на сервере для первого ответа и гидратируемое на клиенте дальше. Оно существует потому, что страница с клиентским рендером — пустой документ для поискового робота и медленный для любого на плохом канале, и то и другое стоит реального трафика.
Типы идут сквозь всю систему от контракта API до компонентов, поэтому переименование поля на бэкенде валит сборку фронтенда, а не даёт undefined в продакшене. Бандлы разделены по маршрутам, потому что большинство пользователей не заходит на большинство страниц.