Rethink Information Architecture of connected vehicles
Reading time
7 minutes
Tags
Case Study, Information Architecture, IoT
Overview
Technical Details
What is OTA?
OTA (Over-The-Air) refers to the wireless delivery of software updates to vehicles, similar to how smartphones receive updates. Modern vehicles are essentially computers on wheels, containing dozens of electronic control units (ECUs) that manage everything from infotainment systems to safety features. OTA technology allows manufacturers to:
Fix bugs and security vulnerabilities remotely
Add new features after purchase
Improve performance without requiring a dealership visit
Manage different software versions across their vehicle fleet
Behind every OTA system is a backoffice: a complex management platform where engineers and product teams configure which updates go to which vehicles, manage compatibility, and control the entire update lifecycle.
The Challenge
The backoffice managed configurations for vehicle OTA updates through several interconnected elements. Think of it as a complex product catalog system where you need to match the right software with the right hardware in the right vehicle under the right conditions.
System Components
The system tracked these key elements:
Vehicle Architectures: The fundamental electronic platform of a vehicle (like different generations of iPhone hardware - iPhone 12, 13, 14, etc.). Each architecture defines what electronic components and capabilities a vehicle has.
Workflow Classes: Different operational processes for managing vehicles (production vehicles vs. prototype test vehicles require different update strategies).
Vehicle Models: Specific vehicle configurations that customers can purchase (like "Model S Performance" or "Model 3 Standard Range").
Domains: Three separate development environments where vehicles could be registered:
Integration/Internal: Primary development environment for testing
Preproduction: Staging environment before final release
Production: Live environment for customer vehicles
Device Models: Individual hardware components inside vehicles (infotainment screen, radar sensor, battery controller, etc.). Each can receive software updates.
OTA Components: The actual software packages, firmware updates, or configuration files that get sent to devices.
Core Problems
Scalability Crisis: With new vehicle architectures released every 6 months, the system became increasingly fragmented. Users faced growing lists of elements in every configuration section, making the interface overwhelming.
Configuration Complexity: Multiple independent selection steps created opportunities for incompatible combinations and configuration errors. Users had to navigate 5-6 separate configuration steps, each with validation dependencies that weren't immediately clear.
Hidden Dependencies: Some elements were technically subordinate to others due to shared enabling technologies, but this hierarchy wasn't reflected in the interface structure.
Step 1: Incorporating Workflow Classes
Action: Integrated Workflow Classes as properties of Vehicle Architectures rather than separate entities.
Impact: Reduced one configuration layer and eliminated incompatible Architecture-Workflow combinations.
Step 2: Integrating Domains
Action: Embedded Domains (Production, Preproduction, Integration) within Vehicle Architectures.
Rationale: Development environments were created in sync with new architectures every 6 months—it made sense to manage them together.
Impact: Further simplified the user flow and ensured environment-architecture consistency.
Step 3: Introducing Device Families
The Key Insight: Different device types had vastly different technical capabilities but shared the same generic configuration interface. Imagine trying to configure a smartphone screen, a battery management system, and a parking sensor using the same form—most fields would be irrelevant for each device.
Action: Created "Device Family" as a super-cluster grouping Device Models by their enabling technologies and capabilities. Devices with similar technical characteristics were grouped together.
Interface Impact: The UI now dynamically showed or hid entire configuration sections based on the selected Device Family's capabilities. When configuring an infotainment system, you'd only see display and audio settings. When configuring a radar sensor, you'd only see sensor-specific parameters.
Results:
Simplified UI with contextual configurations
Eliminated pain points from irrelevant fields
Reduced configuration time
Zero configuration errors from incompatible settings
Step 4: Modular Architecture
This final step transformed the entire system philosophy from a rigid hierarchy to a flexible, composable system—think of moving from a fixed menu to a modular LEGO approach.
Two Major Shifts:
Extracted OTA Components: Previously, software components were locked inside Device Model configurations (like apps permanently bundled with a phone model). We made them independent entities that could be associated with multiple Device Models (like apps you can install on different phone models). Benefits:
Reusability: One software component can work on multiple compatible devices
Parallel work: Different team members can configure software and hardware simultaneously
Easier updates: Change one component without touching entire device configurations
Example: A Bluetooth firmware update component can now be associated with all devices that have Bluetooth, rather than being reconfigured for each device individually
Inverted the Vehicle Model Paradigm:
Before (Bottom-up): Each device declared "I work on these vehicle models"
After (Top-down): Each vehicle model declares "I'm composed of these devices"
This shift aligned with how vehicles are actually designed—you start with the vehicle concept and define what components it needs, not the other way around. It's like creating a recipe (vehicle) that lists required ingredients (devices) rather than having each ingredient list what recipes it could be in.
Final Architecture: Modular System
Key Principles:
Separation of Concerns: Each entity has a single, clear responsibility
Loose Coupling: Independent components connected through configurable associations
Composability: Complex configurations built from simple, reusable building blocks
Parallel Workflows: Multiple users can configure different elements simultaneously
Impact
Reduced Complexity: From 5-6 configuration steps to 3-4, with built-in validation preventing incompatible combinations.
Improved Scalability: The system can now accommodate unlimited new architectures and device types without interface degradation.
Enhanced Collaboration: Teams can work in parallel on different configuration components, then assemble them as needed.
Better User Experience: Contextual interfaces show only relevant options, eliminating cognitive overload and configuration errors.
Key Takeaways
Architecture as a Design Problem: Complex data models aren't just backend concerns—they directly impact user experience and system usability.
Incremental Evolution: The 4-step transformation allowed for gradual migration and validation, reducing risk compared to a complete redesign.
Technology-Driven Information Architecture: Understanding the underlying technical relationships (like enabling technologies) was crucial to creating logical groupings that made sense to users.
Inversion Can Simplify: Reversing the relationship direction between Vehicle Models and Device Models aligned the system with users' mental models of how vehicles are composed.
Note: This case study is based on a real project, but specific details have been generalized to protect confidential information.







