Платформа · Технологический стек

На чём сделан ваш сайти почему это виднопо скорости загрузки

Ваш сайт сделан на Next.js 16 и React 19 на стороне посетителя, Laravel 12 и PHP 8.4 на стороне данных, под ними PostgreSQL 16 и Redis, всё запускается в Docker. Страницу собирает сервер и отдаёт готовый HTML — поэтому она читается до того, как браузер догрузит скрипты, а поисковый робот видит текст, а не пустой контейнер.

Next.js 16

фронтенд на React 19 с рендерингом на сервере

Laravel 12

бэкенд на PHP 8.4, PostgreSQL 16 и Redis

0

сторонних плагинов, которые вам придётся обновлять

Из чего собран сайт

Next.js 16React 19TypeScript 5Tailwind CSS 4Laravel 12PHP 8.4FilamentPostgreSQL 16RedisDockerOpenTelemetryPrometheusLokiTempoGrafana
Состав

Три слоя и что каждый из них делает

Ни одного пункта здесь нет «для солидности»: каждый слой отвечает за конкретную часть того, что видит и чувствует посетитель вашего сайта.

Фронтенд — то, что открывает посетитель

Фреймворк
Next.js 16, App RouterСтраница рендерится на сервере: в браузер приходит готовая разметка, а не пустой div, который ещё надо заполнить скриптом
Библиотека интерфейса
React 19Серверные компоненты по умолчанию — в браузер уезжает только тот код, который на этой странице действительно нужен
Язык
TypeScript 5Опечатка в названии поля ломает сборку у нас, а не страницу у вашего клиента
Стили
Tailwind CSS 4Один набор токенов на весь сайт: смена фирменного цвета не превращается в обход сорока файлов

Бэкенд — то, что хранит и считает

Фреймворк
Laravel 12Админка, API, права доступа, очереди и планировщик — один каркас вместо набора несвязанных скриптов
Язык
PHP 8.4Актуальная ветка с активной поддержкой безопасности, а не версия, оставшаяся с момента запуска сайта
Панель управления
FilamentТа самая админка, в которой владелец меняет всё, что видит посетитель

Данные и инфраструктура

База данных
PostgreSQL 16У каждого сайта своя отдельная база, а не общая таблица с колонкой «чей это клиент»
Кэш и очереди
RedisОтправка писем, генерация превью и прочее тяжёлое уходит в фон — страница их не ждёт
Запуск
DockerРазработка и боевой сервер собираются из одного образа, поэтому «у меня локально работало» перестаёт быть версией случившегося
Наблюдаемость
Prometheus · Loki · TempoМетрики, логи и трассировки собираются с первых минут, а не подключаются в спешке после первой аварии
Что на этом стеке уже собрано

На этом стеке уже собрано 26 готовых тематических сайтов

26

готовых тематических сайтов

Не картинки-шаблоны: каждый разворачивается как рабочий сайт с контентом своей ниши

35

видов секций в каталоге

Страница собирается из них в админке — без вёрстки и без установки плагинов

3

языка на одном сайте

Русский, казахский и английский, у каждого свой контент, а не автоперевод поверх русского

0

обновлений на вашей стороне

Версии PHP, Laravel, Next.js и базы обновляем мы; у вас нет задачи «обновить сайт»

Зачем это владельцу

Что из этого списка вы реально заметите

Технологии интересны ровно настолько, насколько они меняют поведение посетителя. Вот четыре места, где выбор стека виден невооружённым глазом, и два, где он виден нам — чтобы не стал виден вам.

Скорость загрузки

Страница читается раньше, чем догрузятся скрипты

Сервер отдаёт готовый HTML. Человек на мобильном интернете видит заголовок, цену и кнопку сразу, а не крутящийся индикатор поверх белого экрана. Именно на этих секундах теряются посетители, которые вообще не дождались первого экрана — и это единственная часть скорости, которую владелец сайта не контролирует сам.

Обработанные металлические пластины, сложенные точно одна на другую, одна анодирована красным
Индексация

Поисковик видит текст, а не пустой контейнер

Робот получает ту же разметку, что и человек: заголовки, описания услуг, адрес, микроразметку. Индексировать нечего только у сайтов, которые рисуют контент скриптом уже в браузере.

Изоляция

Данные вашего сайта отделены от чужих

Сервер узнаёт сайт по домену и подключает его собственную базу. Контент соседнего клиента физически не участвует в запросе — это разные подключения, а не условие в SQL.

Поддержка

Обновления не превращаются в вашу задачу

Патчи безопасности PHP, новые версии Laravel и Next.js, миграции базы — всё это наша сторона. У сайта на плагинах эта работа рано или поздно всплывает в календаре владельца, обычно в неудобный момент.

Языки

Три языка — три набора контента

Русская, казахская и английская версии хранятся отдельно. Переключатель языка есть в шапке, и каждая версия наполняется своим текстом, а не машинным переводом первой.

Наблюдаемость

Видно, что происходит с сайтом

Метрики, логи и трассировки по запросам собираются постоянно. Поэтому «сайт медленно открывается» — это то, что мы можем посмотреть, а не то, что приходится воспроизводить со слов.

Один запрос, шаг за шагом

Что происходит между кликом и первым экраном

Порядок здесь важен: сервер делает всю работу до того, как что-то попадает в браузер. Именно из-за этого порядка страница читается сразу, а не после загрузки скриптов.

01

Браузер запрашивает страницу по вашему домену

Запрос приходит на сервер платформы. Никакой отдельной «сборки сайта» перед этим не происходит: сайт уже собран и ждёт.

Один HTTP-запрос

Запрос на сервере

02

Сервер определяет по домену, чей это сайт

По имени хоста находится ваш сайт и подключается его собственная база данных. Дальше весь запрос работает только с вашими данными.

До обращения к данным

Подключена ваша база

03

Laravel собирает содержимое страницы

Секции, тексты, цены, каталог и переводы для выбранного языка забираются из PostgreSQL. То, что не изменилось с прошлого раза, отдаётся из Redis, а не считается заново.

Один проход по данным

Готовый набор секций

04

Next.js рендерит HTML на сервере

React 19 отрисовывает страницу на стороне сервера, и в ответ уходит готовая разметка вместе со стилями, нужными именно этому первому экрану.

До отправки ответа

HTML, а не пустой контейнер

05

Браузер показывает страницу и только потом оживляет её

Текст, фотографии и телефон видны сразу. Скрипты подключаются следом и добавляют интерактив: аккордеоны, галереи, форму заявки.

Сразу после ответа

Первый экран без ожидания

06

Заявка с формы уходит на канбан-доску

Отправленная форма создаёт карточку, в которой написано, с какой страницы и какой секции пришёл человек. Повторные обращения не склеиваются: второй раз — это второй раз, а не дубль, который можно проглотить.

Сразу после отправки

Карточка в CRM

Почему нет магазина плагинов

Сайт на плагинах ломается не в тот момент, когда вы что-то нажали, а в ту ночь, когда обновился один из тридцати установленных.

Чужой код внутри сайта — это и есть тот канал, по которому приходят и поломки, и уязвимости, и несовместимости после обновления. Поэтому секции, каталог, формы, переводы и админка написаны в одном стеке и обновляются вместе с ним: ни одного расширения, за которое отвечает кто-то другой, и ни одной ночи, когда сайт лёг от чужого апдейта. Нужна возможность, которой в платформе нет, — её пишет веб-студия INIT под ключ, от 1 500 000 ₸, и дальше сопровождаем её мы, а не вы.

Границы

Что вы получаете и от чего избавляетесь

Обе колонки — про одно и то же решение. Единый стек даёт скорость и изоляцию данных из левой колонки ровно потому, что в сайте нет чужого кода из правой. И то и другое входит в подписку от 12 800 ₸ в месяц.

Получаете

Работает на каждом сайте, ничего включать не нужно

  • Рендеринг каждой страницы на сервере: HTML приходит готовым
  • Отдельная база данных PostgreSQL 16 у каждого сайта
  • Redis для кэша и фоновых задач — тяжёлое не держит страницу
  • Обновления PHP, Laravel, Next.js и базы данных на нашей стороне
  • Метрики, логи и трассировки по запросам к вашему сайту
  • Три языка сайта с раздельным контентом и переключателем в шапке

Избавляетесь

То, из-за чего чаще всего падают чужие сайты

  • Ни одного стороннего плагина, который вам придётся обновлять
  • Ни одной уязвимости, приехавшей из чужой темы или расширения
  • Ни FTP-доступа, который можно потерять вместе с подрядчиком
  • Ни счёта за выделенный сервер и его администрирование
  • Ни устаревшей версии PHP, на которой сайт застрял через два года
Подробнее

Что стоит за словами «изоляция», «наблюдаемость» и «обновления»

Ниже — конкретика по каждому: какие именно инструменты работают, что они дают вашему сайту и почему ни один из четырёх пунктов не превращается в вашу задачу.

Стопка точно выровненных металлических пластин, одна анодирована красным
Вопросы

О чём спрашивают, дочитав до этого места

Короткие ответы на то, что за списком версий обычно и стоит.

Проверить

Разверните сайт и померьте скорость сами

Trial на 3 дня без карты. Технический адрес выдаётся сразу — можно открыть страницу с телефона, прогнать её через любой инструмент проверки скорости и не верить нам на слово. Дальше весь стек стоит от 12 800 ₸ в месяц.

  • Адрес вида your-name.shardit.app выдаётся сразу
  • HTTPS и серверный рендеринг работают с первой минуты
  • Весь стек и все обновления — в подписке от 12 800 ₸/мес
  • Никаких списаний до конца trial

Отправляя форму, вы соглашаетесь с политикой конфиденциальности.