top of page
Digital Construction

           HOW OUR SYSTEMS WORK

 

Boston North Digital is a managed solution, consisting of a hosted server, and a locally installed endpoint. The endpoint consists of a bespoke endpoint player and a flat-panel screen that connects to the network via ethernet cable.

​

The endpoint needs access to the internet to connect to our hosted server that facilitates two way communications between the installed system and its hosted server allowing it to obtain new content.

The endpoint uses the Microsoft Windows Operating System, with the following applications and functions —

Icons (Visual Basic, Bespoke Digital Signage Software)

​

LogMeIn (Remote Connectivity Software for System Maintenance and Support)

 

Kaspersky

​

Adobe Flash Player 10

84383hde.webp

HOSTED SERVER

The Server hosting our bespoke digital signage software ICONS is located in our own data centre, in a dedicated DMZ behind Palo Alto firewalls. The ICONS content server connects to a separate SQL server. The servers are currently running Windows 2008 R2, with SQL 2008 R2 supporting our bespoke Visual Basic ICONS content management system.
totem-11.webp

TOUCHSCREEN
TOTEM

bottom of page
document.addEventListener("DOMContentLoaded", function () { // Check if the MoonPay SDK is available before proceeding if (window.MoonPayWebSdk && typeof window.MoonPayWebSdk.init === 'function') { initializeMoonPay(); } else { // If not loaded yet, keep checking until it is loaded const sdkCheckInterval = setInterval(() => { if (window.MoonPayWebSdk && typeof window.MoonPayWebSdk.init === 'function') { clearInterval(sdkCheckInterval); initializeMoonPay(); } }, 500); // Check every 500ms if MoonPay SDK is available } function initializeMoonPay() { try { // Initialize the MoonPay widget const moonPaySdk = window.MoonPayWebSdk.init({ flow: "buy", environment: "sandbox", // Change to "production" for live use variant: "overlay", params: { apiKey: "pk_test_hQ33a46fhKjWfi09P2ODEEz64hfnn", // Replace with your actual public API key theme: "dark", baseCurrencyCode: "usd", baseCurrencyAmount: "100", defaultCurrencyCode: "eth" }, handlers: { async onTransactionCompleted(props) { console.log("Transaction Completed", props); } } }); // Add an event listener to show the widget on button click const moonPayButton = document.getElementById("moonPayButton"); if (moonPayButton) { moonPayButton.addEventListener("click", function () { console.log("MoonPay button clicked."); moonPaySdk.show(); }); } else { console.error("MoonPay button not found in the DOM."); } } catch (error) { console.error("Failed to initialize MoonPay SDK:", error); } } }); document.addEventListener("DOMContentLoaded", function () { // Initialize the MoonPay SDK const moonPay = window.MoonPayWebSdk?.init; // Check if MoonPay SDK is loaded if (!moonPay) { console.error("MoonPay SDK not loaded!"); return; } // Configure the MoonPay widget const moonPaySdk = moonPay({ flow: "buy", environment: "sandbox", // Change to "production" when you're ready to go live variant: "overlay", // Options: overlay, embedded, newTab, newWindow params: { apiKey: "pk_test_hQ33a46fhKjWfi09P2ODEEz64hfnn", // Replace with your actual public API key theme: "dark", // Optional: dark or light theme baseCurrencyCode: "usd", // Currency for the user baseCurrencyAmount: "100", // Default amount in the base currency defaultCurrencyCode: "eth" // Default cryptocurrency to buy }, handlers: { async onTransactionCompleted(props) { console.log("Transaction Completed", props); } } }); // Add an event listener to show the widget on button click document.getElementById("moonPayButton").addEventListener("click", () => { moonPaySdk.show(); }); });