Free Premium Plan Offer: Activate a device prior to October 1st and get Premium free for one year! $2,995 value. Find out more »

Why Screen Application Platforms Require Vertical Integration

The architectural argument for why screen application platforms need one vendor owning silicon, OS, runtime, and cloud — and the tradeoffs that come with it.

Corporate CommunicationsRetail & Kiosks
By TelemetryOS Team
Screen Application PlatformArchitectureHardwareEnterprise TechnologyPlatform Design

Cross-platform signage CMSes can run almost anywhere, but a platform that runs real applications on screens needs guarantees that only vertical integration can deliver. The tradeoff looks a lot like the one Sony, Microsoft, and Apple already made.

Blog post hero image

Why Screen Application Platforms Require Vertical Integration

The most interesting architectural question in screen software right now is a question games consoles answered twenty years ago: how much of the stack does one vendor have to own before the product actually works? For digital signage, the answer has been "as little as possible." Most signage CMSes pride themselves on running on anything — a spare mini-PC, a stick, an SoC panel, a Raspberry Pi someone found in a drawer. That flexibility is a selling point.

For a screen application platform — a category built to run real software on displays rather than loop playlists — the answer is different, and the difference is structural.

The tradeoff everyone already understands

A PS5 runs the latest Spider-Man better than a PC with nominally equivalent silicon. Not because the PC is weak, but because Sony controls the GPU firmware, the OS scheduler, the graphics driver, the runtime, and the toolchain the game was built against. The studio can assume specific behaviors will hold on every device that ships. The PC port can't make those assumptions, so it ships with scalability knobs, compatibility layers, and a support matrix the size of a phone book.

The same pattern shows up wherever software has to behave predictably on hardware that lives in production for years. Apple controls silicon, firmware, OS, and the SDK developers build against, which is why an iPhone app can commit to frame rates, battery behavior, and camera pipelines that a generic Android target can't promise across the fleet. Tesla ships vehicle software with confidence because the bill of materials underneath it doesn't vary per customer.

This isn't a mystery, and it isn't proprietary theater. It's what happens when the workload running on a device needs guarantees the device can honor.

What a cross-platform signage CMS can actually guarantee

Signage content management systems emerged in an era when the workload was modest: decode some video, paint some images, advance the playlist. That workload is forgiving. It runs on almost any display with a USB port. So CMSes optimized for reach — support every SoC panel, every Chromebox, every Intel stick, every ARM board a customer might already own. Reach is genuinely useful when the job is getting pixels on a screen.

What reach costs is guarantees. A CMS targeting a dozen chipset families can't commit to hardware-accelerated video decode, because half its devices don't expose the decoder the same way. It can't promise serial or GPIO or MQTT as first-class APIs, because the host OS underneath it varies. It can't ship a deterministic boot sequence, because half the fleet boots into Windows, half into Android, half into a proprietary SoC firmware the panel vendor hasn't updated since 2021. It can't do fleet-wide atomic OTA across firmware, kernel, runtime, and applications — because it only controls the topmost layer. Every guarantee dissolves into "it depends on what you bought."

For playlists, that's fine. For applications, it isn't.

The workload on screens changed

A screen application platform has a different workload. Applications on displays now query live pricing systems, accept touch input, read barcode scanners, subscribe to MQTT brokers, control relays and lighting, drive triple 4K output, run inference at the edge, and keep operating when the network is down. These applications live in production for years and get deployed across fleets that customers can't afford to babysit.

Those requirements translate into concrete behaviors the platform has to guarantee end-to-end:

  • Hardware-accelerated video decode that works the same way on every device in the fleet
  • Deterministic boot in under thirty seconds, with A/B partitions so a bad update never bricks a screen
  • First-class peripheral APIs — serial, USB, MQTT, camera, GPIO — exposed to application code through a single SDK
  • Atomic OTA across firmware, OS, runtime, and applications, so versioning is coherent across the whole stack
  • Multi-year runtime stability, because an application deployed to 2,000 stores can't regress when the OS ships its next point release

None of these are features a CMS can bolt onto a heterogeneous device matrix after the fact. They're properties of the stack, or they aren't.

Why one vendor has to own the stack

Every guarantee above has a failure mode at a layer boundary. Video decode is accelerated on one SoC and software-only on another, because the driver didn't ship. Serial works on the mini-PC and not on the panel, because the kernel doesn't expose the tty. OTA succeeds for the runtime but not the firmware, because the firmware comes from a vendor who doesn't coordinate releases. Boot is fast on Wednesday and slow on Thursday, because an OEM pushed a silent update.

The only way to close those seams is to own them. TelemetryOS ships as a purpose-built OS (TelemetryOS Edge) on purpose-built hardware (Node Pro), with a managed application runtime where React applications access hardware through sandboxed APIs, and a cloud platform that pushes coordinated updates across all of it. Watchdog recovery handles crashes and power loss. Docker containers can run alongside applications for local data processing. Offline-first caching keeps screens alive when the uplink drops. These aren't independently sourced capabilities stitched together after the fact — they're the same vendor making the same commitments at every layer.

That's the vertical-integration argument, applied to screens. When a kiosk goes blank at a QSR on a Saturday night, there's one number to call and one stack to blame. When a production-floor dashboard holds a serial connection to a PLC for three years without drift, it's because the SDK, the OS, and the silicon all agreed on what "serial" meant on day one.

The part about developer lock-in is not the same argument

Vertical integration on the infrastructure side gets confused with vendor lock-in on the application side, and the two are worth separating. Applications on TelemetryOS are standard React web apps. Developers use the languages, tooling, and CI/CD workflows they already use for web work. The runtime exposes hardware through APIs that map cleanly onto browser conventions where possible — WebSerial, WebUSB, camera APIs — so the code doesn't look alien.

The closed part of the stack is the hardware platform, not the code. An application written for TelemetryOS is still a web application, and the skills involved in building it transfer to anything else on the open web. The trade is "I don't get to pick the SoC" in exchange for "every device in my fleet behaves the same way for the next five years." That's a different trade than "I'm writing in a proprietary language nobody else uses."

When cross-platform is still the right tool

This argument cuts one way, but the other way is real. Plenty of organizations have an existing fleet of mixed devices — commercial displays with built-in SoC players, mini-PCs already deployed, stick PCs bought for a pilot — and the job at hand is scheduling images and video on them. For that workload, a cross-platform signage CMS is the right tool, and buying new hardware to consolidate onto a vertical stack is overkill. Not every screen needs to run an application. Many really do just need to play a playlist, and the CMS category serves that well.

Vertical integration also narrows hardware choice by design. Customers who need to reuse heterogeneous hardware they already own have to add devices instead of flashing software onto what they have. That's a real cost, and it only pencils out when the workload justifies it.

And vertical integration is a bet on the vendor. A platform that owns silicon, OS, runtime, and cloud only keeps working as long as the vendor keeps shipping. That's a different risk profile than "the CMS vendor went away but my Windows box still boots." Organizations betting their fleet on a vertically integrated platform are betting on the platform's institutional longevity, not just its current feature set. That bet is rational for some workloads and not others.

The question the industry hasn't answered yet

The cross-platform-versus-vertically-integrated split shows up everywhere in computing. Windows versus Mac. Android versus iOS. Commodity PCs versus consoles. Each time, the split settled along the same line: when the workload on the device became demanding enough that guarantees mattered, vertical integration won a piece of the market; when the workload stayed modest, cross-platform kept its majority.

Screens took longer than other categories to split, probably because the application workload on screens took longer to arrive. For most of digital signage's history, the workload really was just playlists, and a CMS running on whatever hardware was lying around was a sensible architecture. That era isn't over — signage still exists, and a lot of screens still do simple things well. But the workload has changed for a growing share of screens. Menu systems talk to pricing engines. Lobby walls drive conditional content off calendar APIs. Factory dashboards hold hardware connections for years. Those workloads don't fit cleanly onto a lowest-common-denominator runtime.

When the workload changes, the architecture question reopens. It's open now.

See TelemetryOS in Action

Explore how leading companies transform their screens