Skip to main content

🚫 Capability Boundaries

Use this table to answer: "Can Byte Helium do X?" and "Who actually owns this?"

This makes ownership unambiguous. The most common mistakes in planning and scoping come from assuming Byte Helium owns something it doesn't. When in doubt — check this table first.


Ownership Table

CapabilityOwned ByNOT Owned ByNotes
Pricing calculationCommerce BackendByte HeliumByte Helium displays prices it receives
Menu content authoringByte Menu (external tool)Byte Portal, Byte HeliumByte Portal assigns; Byte Helium renders
Promo eligibility logicPromo Engine (server-side)Byte HeliumByte Helium never computes eligibility
Loyalty points calculationLoyalty serviceByte HeliumByte Helium displays balance only
Payment processing / capturePSP (via Vault)Byte HeliumByte Helium sends tokens; PSP does the rest
Card data handling (PAN)PSP SDKByte HeliumSDK captures; no PAN in Byte Helium
Tax calculationTax Engine / Commerce BackendByte HeliumTax rates set in Byte Portal; calculated at checkout
Address validationAddress serviceByte HeliumByte Helium calls Address service
Store state (open/closed)Byte Portal + POSByte HeliumByte Helium reads state from Store service
Trading hoursByte Portal (Stores module)Byte HeliumConfigured in Byte Portal; Byte Helium renders
Delivery coverage zonesByte Portal / Geo serviceByte HeliumCoverage validated at delivery mode selection
Push notification deliveryPush provider (external)Byte HeliumByte Helium manages preferences; provider sends
CMS content creationCMS (via Byte Portal)Byte HeliumByte Portal publishes; Byte Helium renders
Legal document authoringLegal team via Legal CMSByte HeliumByte Helium renders what Legal CMS provides
Cookie categoriesCMP (configured per market)Byte HeliumByte Helium renders CMP widget
Acquiring / settlementPSPByte Helium, Commerce BackendOut of scope for Atlas
POS/KDS integrationCommerce Backend + PortalByte HeliumByte Helium has no direct POS connection; non-Byte POS markets require Byte Connect between Byte Commerce and the market POS
Aggregator order ingestionByte Connect (Commerce Backend)Byte HeliumAggregator orders enter via Commerce Backend gateway
Audit log creationByte Portal + all servicesMarkets can configureAudit is system-generated; immutable
Feature flag targetingByte Portal (Settings module)Byte HeliumByte Helium respects flags; Portal targets them
Webhook delivery guaranteeIntegration platformMarketsAt-least-once; subscribers handle idempotency

The Core Principle

Byte Helium is a rendering and orchestration layer. It requests data from backend services, renders it to the customer, and captures customer inputs to send back to the backend. It does not own state, does not perform calculations, and does not hold secrets.

Everything that looks like "app behaviour" to a customer is actually a backend decision that Byte Helium presents. This is by design — it means behaviour can be changed by configuration without redeploying the front-end.

Byte POS Caveat

Commerce Backend is wired to talk directly to Byte POS. If a market is not using Byte POS, Byte Connect must be onboarded as the bridge between Byte Commerce and that market's POS.


Related