Architectureတည်ဆောက်ပုံ

One platform, three planes. The navigation is organized by task (Build an Integration / Build an App) — the planes below are the implementation reality behind it. Know which plane you are on and everything else (keys, SDK, base URL, errors) follows.

platform တစ်ခု၊ plane သုံးခု။ navigation ကို လုပ်ငန်းတာဝန် အလိုက် စီစဉ်ထားသည် (Build an Integration / Build an App) — အောက်ပါ plane များသည် ၎င်း၏ နောက်ကွယ်မှ အကောင်အထည် ဖြစ်သည်။ မိမိ ရှိနေသော plane ကို သိလျှင် ကျန်အရာအားလုံး (key, SDK, base URL, error) လိုက်ပါလာသည်။

The three planes

Plane သုံးခု

UsageSurfaceAuthenticationSDK
Integration/v1/* (edge)sk_ merchant key (bearer)@beyondplusmm/doehpos-sdk
Consumer/v1/mobile/* (edge)pk_ publishable key + customer token@beyondplusmm/doeh-consumer-sdk
Fulfillmentfirst-party APISanctum bearer + X-Shop-Codecontract-only (no SDK)

Edge vs core — who owns what

Edge နှင့် core — ဘယ်သူက ဘာပိုင်သလဲ

The edge gateway owns transport, authentication and the frozen contract: keys resolve there, the shop a key may act for is derived server-side, and structural validation happens before anything reaches the core. The core owns business truth — pricing, inventory, loyalty ledgers, order state. Nothing integrity-critical is ever decided on a client: prices you send are ignored, shop claims you send are ignored, totals come back server-resolved.

Edge gateway က transport, authentication နှင့် frozen contract ကို ပိုင်သည် — key များကို ထိုနေရာတွင် စိစစ်ပြီး key က ဆောင်ရွက်နိုင်သော ဆိုင်ကို server ဘက်တွင် တွက်ယူသည်။ core သို့ မရောက်မီ ဖွဲ့စည်းပုံ စစ်ဆေးမှု ပြီးသွားသည်။ Core က business အမှန်တရားကို ပိုင်သည် — စျေးနှုန်း၊ ကုန်ပစ္စည်း၊ loyalty မှတ်တမ်း၊ order အခြေအနေ။ integrity-critical ဆုံးဖြတ်ချက် တစ်ခုမှ client ပေါ်တွင် မဆုံးဖြတ်ပါ — သင်ပို့သော စျေးနှုန်းများ လျစ်လျူရှုသည်၊ ဆိုင် claim များ လျစ်လျူရှုသည်၊ စုစုပေါင်းများ server မှ တွက်ချက်ပြီး ပြန်လာသည်။

Environments

ပတ်ဝန်းကျင်များ

Sandbox (https://sandbox-api.doehpos.com, sk_test_/pk_test_, deterministic daily reset) and production (https://api.doehpos.com, sk_live_) are strictly separated — a key works only in its own environment (API_KEY_ENV_MISMATCH). The production consumer plane is not yet enabled. See the Sandbox guide.

Sandbox (https://sandbox-api.doehpos.com, sk_test_/pk_test_, နေ့စဉ် သတ်မှတ် reset) နှင့် production (https://api.doehpos.com, sk_live_) ကို တင်းကြပ်စွာ ခွဲခြားထားသည် — key တစ်ခုသည် ၎င်း၏ environment ထဲတွင်သာ အလုပ်လုပ်သည် (API_KEY_ENV_MISMATCH)။ production consumer plane မဖွင့်ရသေးပါ။ Sandbox guide ကို ကြည့်ပါ။

One governance model, many contracts

စည်းမျဉ်းပုံစံ တစ်ခု၊ contract များစွာ

The APIs differ, but every part of the platform gives you the same development experience:

API များ ကွဲပြားသော်လည်း platform ၏ အစိတ်အပိုင်းတိုင်းက တူညီသော development အတွေ့အကြုံကို ပေးသည် —