Platform · Technology stack

What your site is built onand why you can see itin the loading time

Next.js 16 and React 19 on the visitor's side, Laravel 12 and PHP 8.4 on the data side, PostgreSQL 16 and Redis underneath, all of it running in Docker. The server assembles the page and sends finished HTML — so it is readable before the browser has fetched a single script, and a search crawler sees text rather than an empty container.

Next.js 16

front end on React 19, rendered on the server

Laravel 12

back end on PHP 8.4, PostgreSQL 16 and Redis

0

third-party plugins for you to keep updated

What the site is made of

Next.js 16React 19TypeScript 5Tailwind CSS 4Laravel 12PHP 8.4FilamentPostgreSQL 16RedisDockerOpenTelemetryPrometheusLokiTempoGrafana
Composition

Three layers, and what each of them does

Nothing here is listed to look impressive. Each layer is responsible for a specific part of what a visitor to your site actually sees and feels.

Front end — what the visitor opens

Framework
Next.js 16, App RouterThe page is rendered on the server: the browser receives finished markup, not an empty div a script still has to fill
UI library
React 19Server components by default — only the code this particular page genuinely needs is sent to the browser
Language
TypeScript 5A mistyped field name breaks our build rather than your customer's page
Styling
Tailwind CSS 4One token set across the whole site, so changing the brand colour is not a tour of forty files

Back end — what stores and calculates

Framework
Laravel 12Admin panel, API, permissions, queues and scheduler on one frame instead of a pile of unrelated scripts
Language
PHP 8.4A current branch under active security support, not whichever version was around when the site launched
Admin panel
FilamentThe panel where the owner changes everything a visitor can see

Data and infrastructure

Database
PostgreSQL 16Every site gets its own database, not a shared table with a "which customer is this" column
Cache and queues
RedisSending mail, generating previews and other heavy work moves to the background — the page does not wait for it
Runtime
DockerDevelopment and production are built from the same image, so "it worked on my machine" stops being an account of events
Observability
Prometheus · Loki · TempoMetrics, logs and traces are collected from the first minutes rather than bolted on in a hurry after the first outage
What is already built on this stack

26 ready-made themed sites are already built on this stack

26

ready themed sites

Not template screenshots: each one deploys as a working site with content written for its niche

35

kinds of section in the catalogue

Pages are assembled from them in the admin panel — no markup to write, no plugins to install

3

languages on one site

Russian, Kazakh and English, each with its own content rather than machine translation over the Russian

0

updates on your side

We upgrade PHP, Laravel, Next.js and the database; "update the website" is never a task on your list

Why an owner should care

What on this list you will actually notice

Technology is only as interesting as the visitor behaviour it changes. Here are four places where the choice of stack is visible to the naked eye, and two where it is visible to us so that it never becomes visible to you.

Loading speed

The page is readable before the scripts arrive

The server sends finished HTML. Someone on a mobile connection sees the headline, the price and the button immediately, rather than a spinner over a white screen. Those seconds are exactly where the visitors who never waited for the first screen are lost — and it is the one part of speed a site owner cannot control themselves.

Machined metal plates stacked in precise alignment, one anodised red
Indexing

A crawler sees text, not an empty container

The robot receives the same markup a person does: headings, service descriptions, the address, the structured data. There is nothing to index only on sites that draw their content with a script once it reaches the browser.

Isolation

Your site's data sits apart from everyone else's

The server identifies the site by its domain and connects that site's own database. A neighbouring customer's content takes no part in the request at all — these are separate connections, not a condition in a query.

Maintenance

Updates never become your job

PHP security patches, new Laravel and Next.js releases, database migrations — all of that is on our side. On a plugin-built site this work eventually surfaces in the owner's calendar, usually at an inconvenient moment.

Languages

Three languages, three sets of content

The Russian, Kazakh and English versions are stored separately. The language switch sits in the header, and each version is filled with its own copy rather than a machine translation of the first one.

Observability

We can see what the site is doing

Metrics, logs and per-request traces are collected continuously. So "the site is slow to open" is something we can look at, rather than something we have to reproduce from a description.

One request, step by step

What happens between the click and the first screen

The order matters here: the server finishes the work before anything reaches the browser. That order is the reason the page reads immediately instead of after the scripts land.

01

The browser asks for a page on your domain

The request arrives at the platform's server. There is no separate "build the site" step beforehand: the site is already assembled and waiting.

One HTTP request

Request at the server

02

The server works out whose site this is from the domain

The hostname identifies your site, and that site's own database is connected. From there the whole request only ever touches your data.

Before any data is read

Your database connected

03

Laravel assembles the page's content

Sections, copy, prices, catalogue and the translations for the chosen language come out of PostgreSQL. Anything unchanged since last time is served from Redis instead of being computed again.

One pass over the data

A finished set of sections

04

Next.js renders the HTML on the server

React 19 draws the page server-side, and the response carries finished markup along with the styles this first screen actually needs.

Before the response is sent

HTML, not an empty container

05

The browser shows the page, then brings it to life

Text, photographs and the phone number are visible at once. Scripts attach afterwards and add the interactive parts: accordions, galleries, the enquiry form.

Immediately on response

A first screen with no wait

06

An enquiry from the form lands on the kanban board

A submitted form creates a card that names the page and the section the person came from. Repeat enquiries are never merged: a second time is a second time, not a duplicate to be swallowed.

Immediately on submit

A card in the CRM

Why there is no plugin store

A plugin-built site does not break the moment you click something  it breaks on the night one of the thirty installed plugins updates itself.

Third-party code inside a site is precisely the channel that breakages, vulnerabilities and post-update incompatibilities travel down. So the sections, catalogue, forms, translations and admin panel are written in one stack and updated with it: not one extension somebody else is responsible for, and not one night when the site goes down because of a stranger's update. If you need a capability the platform does not have, the INIT web studio writes it turnkey from 1 500 000 ₸ — and we maintain it afterwards, not you.

Boundaries

What you get, and what you are rid of

Both columns describe the same decision. A single stack delivers the speed and data isolation on the left precisely because none of the third-party code on the right is in your site. Both come with the subscription from 12 800 ₸ a month.

You get

Works on every site, with nothing to switch on

  • Every page rendered on the server, so the HTML arrives finished
  • A separate PostgreSQL 16 database per site
  • Redis for cache and background jobs, so heavy work never holds the page
  • PHP, Laravel, Next.js and database upgrades handled on our side
  • Metrics, logs and traces for requests to your site
  • Three site languages with separate content and a switch in the header

You are rid of

The usual reasons other people's sites fall over

  • Not one third-party plugin for you to keep updated
  • Not one vulnerability arriving from someone else's theme or extension
  • No FTP credentials to lose along with a contractor
  • No invoice for a dedicated server and its administration
  • No stale PHP version leaving the site stranded two years from now
In detail

What "isolation", "observability" and "updates" actually mean here

Below is the specific version of each: which tools are running, what they give your site, and why none of the four ever becomes a task on your side.

A stack of precisely aligned machined plates, one anodised red
Questions

What people ask once they have read this far

Short answers to what usually sits behind a list of version numbers.

Check it

Deploy a site and measure the speed yourself

A 3-day trial, no card required. A technical address is issued immediately, so you can open the page on a phone, run it through any speed-testing tool and not take our word for any of this. After that the whole stack runs from 12 800 ₸ a month.

  • A your-name.shardit.app address is issued immediately
  • HTTPS and server rendering work from the first minute
  • The whole stack and every upgrade — in the plan from 12 800 ₸/month
  • Nothing is charged before the trial ends

By submitting the form you agree to the privacy policy.