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.

2 perc olvasás
Columbia GamesArchitectureIntegrations
Deityentitlementsadapterqueue
Egyedi architektúra-illusztráció ki- és bekapcsolható entitlement provider adapterekkel és queue-folyamatokkal
A Deity nem a checkoutba égetett függőség, hanem cserélhető provider egy közös keretrendszerben.

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.