Columbia Games / 2026. szeptember 30.
Deity integráció: szolgáltatófüggetlen entitlement keretrendszert építettünk
A külső digitális jogosultságok kezelését provider adapterekre és queue-alapú állapotgépre bontottuk, hogy a Deity később cserélhető vagy kikapcsolható maradjon.
A helyzet
Egy új partnerintegrációnál csábító közvetlenül a külső API-t a rendeléskezelésbe kötni. Ez rövid távon gyors, hosszabb távon viszont a kereskedelmi rendszer működését a partner szerződéséhez, hibaállapotaihoz és API-életciklusához láncolja. A Columbia Games esetében követelmény volt, hogy a Deity integráció lekapcsolható legyen, és helyére később másik szolgáltató állhasson.
A megoldási út
Az implementációt provider registryre, moduláris adapterekre, ellenőrizhető entitlement állapotokra és elkülönített queue-folyamatokra bontottuk. A QUERY és CANCEL műveletek, a retry, a reconciliation, valamint a sikertelen provider-válaszok kezelésének szabályai külön tesztelhető rétegbe kerültek. Lokálisan smoke és E2E forgatókönyveket futtattunk, közben Briannel tisztáztuk a szolgáltatói szerződés több nyitott részletét.
Mi lett belőle
Létrejött a külső entitlement integráció működő, szolgáltatótól leválasztott alapja és a hozzá tartozó tesztelési út. A Deity éles aktiválását nem tekintettük lezártnak: a megállapodási részletek és a production bekapcsolás külön kontrollpontok maradtak.