HBHuseyin BozkurtContact Me
All case studies

Case Study

Reducing Kiosk Deployment Costs with a Linux-Based Media Platform

Built a lightweight Python application that replaced a Windows/Electron-based kiosk solution, enabling Linux deployments and reducing licensing costs while maintaining the same business functionality.

Build ProductImprove ReliabilityDesign SystemsTake OwnershipSimplify ComplexityThink in SystemsContinuous Improvement

Story Flow

Context

01

At KNS, the company primarily used Electron applications running on Windows-powered kiosk devices to display customer content. The existing setup worked but required Windows licenses, increasing hardware and deployment costs.

Problem

02

Customers needed a reliable kiosk solution capable of downloading and displaying CMS-managed images and videos according to predefined schedules. The existing approach depended on Windows environments and introduced unnecessary licensing expenses.

Constraints

03
  • Limited hardware resources on kiosk devices.
  • Existing CMS APIs had to remain unchanged.
  • Required support for scheduled multimedia playback.
  • Needed to operate reliably without manual intervention.
  • Minimal impact on existing operational processes.

What I Did

04
  • Designed and developed a lightweight Python application optimized for Linux devices.
  • Integrated the application with existing CMS APIs.
  • Implemented automated downloading and caching of media assets.
  • Built scheduling logic to display images and videos according to CMS configurations.
  • Added resilience mechanisms to recover gracefully from connectivity interruptions.
  • Collaborated with stakeholders to ensure the solution matched business expectations.

Trade-offs

05

Electron offered faster UI development but consumed more resources and required Windows licensing. Choosing Python sacrificed some UI flexibility in favor of simplicity, lower resource consumption, and reduced operational costs.

Outcome

06
  • Eliminated Windows licensing requirements for kiosk deployments.
  • Reduced infrastructure costs.
  • Improved compatibility with lower-spec devices.
  • Delivered equivalent business functionality using a simpler architecture.

What I Learned

07

Business impact often comes from simplifying solutions rather than introducing more technology. The technically elegant solution is not always the most cost-effective one.