ferenc.rocks/

Munkák » Travelminit

Travelminit – Szállásfoglalási platform

2019–2024 · Foglalási logika, integrációk, migráció

A helyzet

A Travelminit a román piacra épült, élesben működő szállásfoglalási platform volt.

A nyilvános weboldal mögött egy nagy operációs rendszer kezelte a szállásokat, árakat, elérhetőséget, foglalási szabályokat, partnerkapcsolatokat, értékeléseket és könyveléshez kapcsolódó adatokat. Később ehhez társult a felvásárlást követő migráció is.

Hol volt a nehézség

A legtöbb nehézséget a kód, az üzleti szabályok, a partnerrendszerek és az évek során meghozott platformdöntések kapcsolódásai okozták.

Egy bejelentett probléma nem mindig egyszerű programhiba volt. Lehetett árazási szabály, partnerspecifikus kivétel, vagy olyan edge case, ahol a rendszer több része váratlan módon hatott egymásra.

A felvásárlás utáni migráció újabb réteggel növelte a komplexitást. Évek éles adatait kellett átvinni egy másik platformra, amely eltérő adatstruktúrákkal, feltételezésekkel és funkciókkal működött.

Ez nem egyszeri adatexport volt. A migráció több mint 7000 szállást, 3 milliónál is több foglalást, valamint a fiókokhoz, vendégekhez, értékelésekhez és könyvelési folyamatokhoz tartozó adatokat érintett.

Min dolgoztam

Három egymáshoz kapcsolódó területen dolgoztam: foglalási logikán, partnerintegrációkon és a migráció támogatásán.

A legnagyobb önálló feladat a régi Travelminit platformon működő migrációs motor volt, amelyen körülbelül másfél évig dolgoztam.

A motor speciális API-kon keresztül tette elérhetővé az adatokat, figyelembe vette az entitások közötti függőségi sorrendet, kötegekben dolgozta fel a rekordokat, nyilvántartotta a hibákat, és átláthatóvá tette a csapat számára, mi került már át, mi hibázott el, és mi igényelt még figyelmet.

Miért fontos

A munkához át kellett látni, hogyan hat egymásra az árazás, az elérhetőség, a partneri korlátok, a történeti adatok és a működési kockázat.

A változtatásokat úgy kellett elvégezni, hogy közben az éles platform tovább működjön, és a migráció, valamint a mindennapi fejlesztés is haladhasson.

Technikai háttér

PHP, MySQL, partner API-k, channel-manager integrációk, iCal szinkron, mobil web, belső API-k, külső ajánlatok betöltése, adatmigráció.