ԸՆԴՀԱՆՈՒՐ ՊԱՏԿԵՐ
Համատեքստ
Business application-ը պետք է համադրեր բնակչի կամ user account-ի state-ը payment-terminal infrastructure-ի և արտաքին access-control/intercom համակարգի հետ։
ԽՆԴԻՐ
Ինչ պետք էր լուծել
Payment state-ը, daily calculation-ները, activation rule-երը և physical access status-ը պետք է համաժամացված մնային ծրագրային ու արտաքին ենթակառուցվածքների միջև։
ՍԱՀՄԱՆԱՓԱԿՈՒՄՆԵՐ
Համակարգային սահմաններ
- Հանրային նկարագրությունը չի կարող բացահայտել vendor protocol-ները, private endpoint-ները, device identifier-ները, credentials-ը, resident data-ն կամ payment configuration-ը։
- Access փոփոխությունները պետք է հետևեին հստակ account և payment rule-երի, ոչ թե չվերահսկվող device-side վարքի։
ԻՄ ՊԱՏԱՍԽԱՆԱՏՎՈՒԹՅՈՒՆԸ
Համակարգերի ինտեգրում և իրականացում
- Business application state-ը կապել եմ արտաքին access համակարգում user provisioning, restriction, activation և reactivation հոսքերի հետ։
- Իրականացրել եմ daily calculation-ներ և activation rule-եր, որոնք payment state-ը կապում են access/user status-ի հետ։
- Աջակցել եմ այն հոսքին, որով user-ը terminal infrastructure-ի միջոցով վճարումից հետո դառնում է active։
ՃԱՐՏԱՐԱՊԵՏՈՒԹՅՈՒՆ
Համակարգային մոդել
ԻՆԺԵՆԵՐԱԿԱՆ ՄԱՐՏԱՀՐԱՎԵՐՆԵՐ
Որտեղ էր բարդությունը
- Payment և account state-ի փոխակերպում վերահսկվող physical-access գործողությունների։
- Provisioning, blocking, activation և reactivation վարքի հետևողական պահպանում համակարգային սահմանների միջև։
- Vendor-facing ինտեգրման վարքի առանձնացում business rule-երից և user/account calculation-ներից։
ՄՈՏԵՑՈՒՄ
Լուծման կառուցվածքը
- Payment event-ներն ու daily calculation-ները պահվել են business application-ի հստակ state model-ում։
- Integration boundary-ն approved account-state փոփոխությունները վերածել է access-control գործողությունների։
- Provisioning-ը և access-state փոփոխությունները կառուցվել են որպես գործառնական workflow-ներ, ոչ թե business logic-ում ցրված ուղիղ device command-ներ։
ԱՐԴՅՈՒՆՔ
Ինչ ձևավորվեց
- Սահմանված գործառնական ուղի, որը payment status-ն ու business rule-երը կապում է user access activation-ի, restriction-ի և reactivation-ի հետ։
ՏԵԽՆԻԿԱԿԱՆ ՀԱՄԱՏԵՔՍՏ
Տեխնոլոգիաներ և համակարգեր
Vendor-ի ինքնությունը, protocol-ները, credentials-ը, private endpoint-ները, device identifier-ները, resident data-ն և payment configuration-ը միտումնավոր չեն հրապարակվում։