Iparági szoftver · Egyedi fejlesztés

Franchise ERP rendszer — 25+ modul, multi-tenant architektúra

Amikor egy országos gépkölcsönző franchise hálózat átkötötte a 12-éves SAP-bérleti rendszerét saját fejlesztésű platformra, nálunk kötött ki. 4 hónapos fejlesztés, 25+ funkcionális modul, 50+ raktárhely-integráció — és minden üzletben napi 3 óra megtakarítás.

25+
Funkcionális modul
50+
Raktárhely
3h
Napi megtakarítás/üzlet
4 hó
Fejlesztés
React 19NestJSPostgreSQLRedisPWAStripeTypeScriptPlaywright E2E

A probléma

Az ügyfelünk egy országos gépkölcsönző franchise hálózat, 50+ telephellyel, 500+ alkalmazottal. Az őket kiszolgáló rendszer:

Ügyfelünk kitűzött célja: havi 2,8 M Ft → 0 Ft licencdíj, plusz 3 óra/telephely/nap megtakarítás.

A megoldás

Egy multi-tenant ERP platform, ahol minden telephely saját „tenantként" fut, de mindegy látja a többi raktárát (ha engedélyezett). A rendszer 25+ funkcionális modulból áll:

Core modulok (1. fázis, első 2 hónap)

Advanced modulok (2. fázis, 3-4. hónap)

Architekturális döntések

Miért PostgreSQL RLS (Row-Level Security) multi-tenancy?

Három opciót vizsgáltunk:

  1. Database-per-tenant — elszigetelt, de skálázhatatlan 50+ DB-vel
  2. Schema-per-tenant — még mindig sok 50+ schema
  3. Row-Level Security ← ezt választottuk — egyetlen DB, a tenant_id minden sorhoz, a PostgreSQL szinten szűrés

RLS-sel szűkített lekérdezések is gyorsak (<50ms), és a telephely-manager csak a saját adatait látja, a franchise központ mindet.

Miért PWA és nem natív mobil app?

A szerviz-technikus egyik nap Android-on, másnap iPhone-on dolgozik. Natív alkalmazás = 2× fejlesztés. PWA-val egyszer írjuk, mindenhol fut, offline-képes is (service worker). 30%-kal gyorsabb fejlesztés volt ez a döntés.

Kihívás: az átállás a 12-éves SAP-ról

Az ügyfél rettegett az átállástól, jogosan. Egy téves átállás 50 telephely egyhavi pénzforgalmát veszélyeztette.

Stratégiánk:

  1. Dual-run 2 hétig: SAP és az új rendszer párhuzamosan fut, minden tranzakció mindkettőbe bekerül
  2. Napi reconciliation: minden reggel összehasonlítottuk a 2 rendszer számait
  3. Fokozatos telephely-váltás: az első héten csak 3 telephely élesbe, utána heti 10-es hullámban
  4. 1 fő állandó helpdesk a fejlesztőtől — azonnali kérdésekre
Eredmény: 0 hibás tranzakció, 0 bevételkiesés, 4 hét alatt teljes átállás.

Eredmény — számokkal

„Nem gondoltam volna, hogy egy SAP-ról eldobható egy ilyen méretű hálózatnál. A MyForge Labs fél év alatt lerakott valamit, ami jobb, mint az eddigi 12-éves rendszerünk. És még olcsóbb is." — franchise vezérigazgató (anonimizálva)

Tanulságok

  1. A multi-tenancy nem bonyolult, ha jól választod az architektúrát (RLS-sel nálunk egyszerűbb volt, mint schema-per-tenanttal).
  2. A dual-run 2 hét nem pazarlás — megéri a nyugalom. Az egyik leginkább rettegett lépés (éles átállás) végül stresszmentes volt.
  3. A PWA döntés 30%-ot spórolt — minden esetben először ezt mérlegeljük natív app helyett.

Saját ERP-re gondolsz?

Ha havi 1 M Ft+ licencdíjat fizetsz SAP / Oracle / MS Dynamics-nek, érdemes átbeszélnünk. Sokszor kevesebb mint 1 év a megtérülés.

Kapcsolódó oldalak