The architecture will have a smart contract template engine at the core of Blockchain. The template engine will allow configuration of a set of pre-programmed contracts, including the token contract for the game clients to initialise and invoke. The client provider service will interface with the nodes over the JSON RPC interface to facilitate transactions and queries. On each new service creation, the client service provider service will allow the service consumer to configure their token and contract templates to be consumed. The public clients, wallets, and explorers will consume the Client Service Provider API, which will have authorisation enabled and will only allow subscribed clients to interact.