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