
🇸🇮 Predstavljamo »Price Corrector« Ko skupnost oblikuje arhitekturo. 🚀" CM Relay"
Kako se je vse zaÄŤelo: glas skupnosti
Pri razvoju odprtokodnih in skupnostnih rešitev so najboljše funkcije pogosto tiste, ki vzniknejo neposredno iz praktičnih potreb uporabnikov. Po objavi zadnjega arhitekturnega pregleda CM Relay se je na Redditu oglasil član skupnosti z zelo konkretnim vprašanjem:
Kaj pa če imam na Bookingu 15-% provizijo, na Airbnbju pa 3-%? Ali moram cene ročno preračunavati v lokalnem CM-ju za vsako enoto posebej, ali lahko CM Relay pred pošiljanjem samodejno prišteje odstopanje?član skupnosti, r/CM_Ecosystem
Ta kratka opomba je bila dovolj, da smo v arhitekturo dodali CM Relay Price Corrector — majhen, a učinkovit modul znotraj podatkovnega cikla pošiljanja cen.
Kaj je Price Corrector in kako deluje?
Lokalna namestitev Channel Managerja ostaja edini vir resnice (source of truth) za osnovne cene in zasedenost. Vendar vsak zunanji kanalski ponudnik (OTA) obraÄŤunava drugaÄŤno provizijo. Namesto da bi lokalni CM obremenjevali z izraÄŤunavanjem cen za vsak kanal posebej, to vlogo prevzame Price Corrector znotraj CM Relay sloja.
Glavne znaÄŤilnosti modula (danes):
1. Odstotni corrector po povezavi — na vsak mapping (enota + kanal) je mogoče nastaviti podpisan odstotek (npr. Booking.com: +15%, Airbnb: +3%, direktne rezervacije: 0%). Ista enota, prodajana na dveh kanalih, ima lahko dva različna korektorja. 2. Preračun v realnem času — ko lokalni CM sproži spremembo cene, izstopni predal (outbox) pošlje osnovno ceno na CM Relay. Relay pred klicem adapterja ceno pomnoži s korektorjem, definiranim za ta mapping. 3. CM ostane nedotaknjen — lokalna, shranjena cena se nikoli ne spremeni; korekcija se zgodi izključno na poti navzven, tik pred oddajo na kanal.

[Lokalni CM] -> (Osnovna cena: 100 €)
│
â–Ľ
[CM Relay Outbox Worker]
│
├─► [Price Corrector] ──► Preračun glede na mapping
│ ├─ Booking (+15%) ──► 115 €
│ └─ Airbnb (+3%) ──► 103 €
â–Ľ
[ChannexAdapter / Providers] ──► Osvežitev cen na zunanjih kanalih
Preverjeno na pravem sistemu
Funkcija ni ostala teorija — testirana je bila na resničnem Channex sandbox okolju: osnovna cena 100,00 € s +12-% korektorjem je na cilju pravilno pristala kot 112,00 €, medtem ko so ostale, nepovezane cene na isti nastanitvi ostale nedotaknjene.
MoÄŤ odprtega razvoja
Ta dodatek dokazuje, da CM Relay ni statiÄŤen kos kode, ampak Ĺľiva platforma, ki se prilagaja resniÄŤnim izzivom na terenu. Posebna zahvala uporabniku z Reddita za pobudo!