💡Protocol Architecture

This document is divided into two section - our current architecture and our target architecture towards which we plan to evolve as we re-tool the Hospitality distribution ecosystem using our protocol

Architecture overview

BUK protocol's architecture consists of the the following key components:

  • The BUK Protocol (Smart contract)

  • Authentication and DID (Distributed ID) layer

  • Payment layer

  • Hotel Integration layer / (in future) Supply APIs and SDK

  • Booking engine / (in future) Demand APIs and SDKs

Target Architecture

The BUK protocol is a smart contract deployed on the Polygon Ethereum blockchain which can be invoked by various dApps deployed by Hotels and Travel vendors. The Hotel integration layer shall provide necessary services to synchronize inventory from hotel systems to the blockchain, while the Booking Engine shall provide services to buy-sell-trade this inventory.

All NFTs shall be stored on NFT.Storage (Filecoin storage network), while any ancillary metadata shall utilize web3 infrastructure such as Decentralized databases and web3 storage systems. For enhanced performance for web2 based systems, dApps can choose between using a distributed database or a web2 document storage database such as MongoDB. With an open architecture philosophy, the BUK team intends to support all forms of caching and performance enhancement layers.

In addition, payment layer integrations - both for blockchain based payment methods as well as FIAT currencies - shall also be provided through a partnership with other Web3 projects operating in this space. If you are a web3 payment processing project providing on-ramp / off-ramp solutions and would like to collaborate with the BUK team, drop a line at hello[at]buk[dot]technology.

Current Architecture

BUK's current state includes the following 3 components under development:

  • BUK Protocol Smartcontract

    • New property registration

    • NFT generation for all inception bookings

    • Listing NFTs for sale

    • NFT Trading

    • Commission and payout management

    • Cancellation and check-in

  • Booking Engine microservices

    • Built-in inventory management

    • Cron-job for synchronization with the blockchain

    • APIs for Booking, Trading, Check-in workflows

  • Booking engine frontend on top pf Booking engine microservices

Last updated