TMC-Drive is a state-of-the-art, fully autonomous electric vehicle designed for urban personal transportation. It leverages in-house developed software systems, mobile connectivity, and a cloud-hosted backend to enable features such as remote vehicle control, over-the-air (OTA) updates, and real-time telemetry processing.

Scope

While the overall product includes the vehicle’s physical structure, embedded devices, onboard autonomous driving stack, mobile app, and cloud hosting backend, we have chosen to focus solely on the cloud hosting backend to enable a deeper and more thorough analysis within the tight deadline provided for this exercise.

The cloud backend is developed and maintained in-house, leveraging various third-party libraries and frameworks, and is hosted on an external Infrastructure-as-a-Service (IaaS) cloud provider. It supports the following key components:

  1. OTA Updates: Manages the remote delivery of software updates for the Autonomous Driving Stack.
  2. Customer and Vehicle Data Collection: Collects telemetry, diagnostics, usage patterns, and user-specific data to enable analytics, personalization, and service improvements.
  3. Backend APIs for Mobile App: Powers features such as vehicle lock/unlock, remote start/stop, health monitoring, and integrated payment and subscription services.
  4. Database & Storage: Stores structured and unstructured data collected from users (via the mobile app) and vehicles, including customer PII, vehicle logs, user preferences, and other relevant information.

Context & Technical Overview

Business Context & Strategic Risk Alignment

Assumptions

Tech Stack

Architecture Diagrams

Data Catalog

Data Flow Diagrams