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.
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.
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.
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.