FIG. 03 — Esettanulmány

behajtasi.hu

Saját, fejlesztés alatt álló SaaS-termék a súlykorlátozott övezetek behajtási engedélyeihez: térképes zónafestő a hivatalnak, címalapú engedély-varázsló a lakosnak, közigazgatási szintű alapok mindenki alatt.

Ügyfél
Saját termék — önkormányzati szektor
Év
2026
Szerep
Saját SaaS-termék — tervezés és fejlesztés
Státusz
Fejlesztés alatt
Stack
Next.js 16SupabasePostGISLeafletTypeScript

A kihívás

Behajthat? Ezt a térkép dönti el.

A súlykorlátozott övezet egyszerű szabály nehéz kérdésekkel: behajthat-e egy adott jármű egy adott címre? A válasz nem táblázatból jön, hanem geometriából — utcaszakaszokból, zónahatárokból, súlyhatárokból. Közben három szereplő dolgozik ugyanazon az ügyön: a lakos vagy cég, aki engedélyt kér, a hivatal, amely elbírálja, és az üzemeltető, aki a járműveket és az önkormányzatokat kezeli.

A behajtasi.hu nem ügyfélmunka, hanem saját termék: multi-tenant SaaS, amelyet önkormányzatoknak tervezek és építek. Ez másfajta feladat, mint egy marketing-oldal — itt adatmodell, térképes szerkesztő, jogosultsági rendszer és számlázás alkot egy egészet, és a mércét a közigazgatás adja: akadálymentesség, biztonság és kétnyelvűség alapfelszereltségként.

A termék — 01 · Zónafestő

A hivatal nem űrlapot tölt, hanem térképre fest

A korlátozott zónák karbantartása a rendszer legkényesebb pontja, ezért a hivatali oldal saját fejlesztésű térképes festő-szerkesztőt kapott: az ügyintéző Leaflet-felületen, OpenStreetMap fölött jelöli ki az utcaszakaszokat — kattintással vagy lasszóval, a BKK Tóbi szerkesztőjét idéző eszközökkel. A szerkesztés állapotát saját reducer kezeli, így minden lépés visszakövethető.

A megfestett zóna nem rajz, hanem adat: az utcaszakasz-geometria PostGIS-ben él, GIST-indexekkel. Amikor kérelem érkezik egy címre, valódi térbeli lekérdezés dönti el, érinti-e a cím valamelyik zónát — nem címlista, nem kézi ellenőrzés.

FIG. 03.A — ZÓNATÉRKÉP · SÚLYKORLÁTOS UTCASZAKASZOK (DEMÓ)

A termék — 02 · Engedélykérés

Cím, jármű, döntés — varázsló vezet végig

A lakossági és céges oldal egy engedély-varázsló: a kérelmező elkezdi gépelni a címét, az OSM Photon-alapú typeahead kiegészíti, a rendszer pedig azonnal a zónageometriához illeszti. Innen a varázsló lépteti végig a jármű- és pótkocsi-adatokon.

A járművek és pótkocsik ellenőrzése külön munkafolyamat: a jóváhagyás a szuperadminnál fut, a státuszváltásokról pedig adatbázis-trigger alapú értesítések mennek ki — a kérelmezőnek és a hivatalnak egyaránt.

FIG. 03.B — ENGEDÉLY-VARÁZSLÓ · ÚJ KÉRELEM (DEMÓ)

A termék — 03 · Díjak és üzemeltetés

Díjtábla, számla, hőtérkép

A díjszabás súlykategóriánkénti rács, soron belül szerkeszthető — az önkormányzat a saját tarifáit kezeli, fejlesztő nélkül. A kiadott engedélyekhez a számla a rendszerből készül, @react-pdf-fel generált PDF-ként.

Az onboardingot is a termék végzi: az önkormányzat meglévő utcalistája PDF-ből vagy DOCX-ből importálható, fuzzy illesztéssel párosítva a térképi utcaszakaszokhoz. A napi rálátást ügyintézői és admin statisztikai dashboardok adják, OSM-alapú hőtérképpel.

FIG. 03.C — ÖNKORMÁNYZATI VEZÉRLŐPULT (DEMÓ)

Közigazgatási készenlét

A mérce nem startup, hanem közigazgatás

A multi-tenant elválasztást nem az alkalmazáskód ígéri, hanem az adatbázis tartja be: a Supabase row-level security szabályozza, ki mit láthat — szerepkörönként és önkormányzatonként. Fölötte NIS2-höz igazított kontrollok, lefuttatott biztonsági audit-sorozat, IP-nkénti rate limiting és teljes security header + CSP készlet.

Ugyanez a mérce érvényes a felületre: WCAG 2.1 AA akadálymentesítés akadálymentességi nyilatkozattal, teljes magyar–angol nyelvi paritás (next-intl). A kódbázis Next.js 16 + React 19, szigorú TypeScripttel és Tailwind v4-gyel; alatta Supabase (Postgres 17 + PostGIS, frankfurti régió); körülötte 32 Vitest-teszt axe-alapú akadálymentességi tesztekkel és GitHub Actions CI. Hosting: Coolify, Hetzneren.

Eredmények

Amikor a webapp maga az üzlet.

szerepkör: lakos · hivatal · szuperadmin
3
multi-tenant kódbázis minden önkormányzat alatt
1
adatbázis-index, köztük térbeli GIST
24
automata teszt — Vitest + axe
32
WCAG 2.1 akadálymentesség, nyilatkozattal
AA
nyelv teljes paritással — HU / EN
2

A termék fejlesztés alatt áll — ezek a számok a megépített rendszert írják le, nem piaci eredményeket.