digraph G { node [ shape=box, fontcolor="#ffffff", color="#40a9e3", style="filled" ] label="vendor neutral car backup by ungleich v3" subgraph cluster_dcl { label="Data Center Light"; customer_car_storage [ label="Encrypted storage per user and car" ] } subgraph cluster_car { label="Original car, brand 1"; microcomputer [ label="ungleich micro computer\n Maybe pcengines APU?" ]; carmedia [ label="Regular car media system" ]; carmedia->microcomputer [ label="Stores user+car based data" ] microcomputer -> customer_car_storage [ label="Backs up data regularly\nUsing IPv6 VPN" ]; } subgraph cluster_car2 { label="Replacement car, brand 1"; microcomputer2 [ label="ungleich micro computer\n Maybe pcengines APU?" ]; carmedia2 [ label="Regular car media system" ]; carmedia2->microcomputer2 [ label="Stores user+car based data" ] microcomputer2 -> customer_car_storage [ label="Backs up data regularly\nUsing IPv6 VPN" ]; customer_car_storage -> microcomputer2 [ label="Restores data from original car" ]; } subgraph cluster_car3 { label="New car, brand 2"; microcomputer3 [ label="ungleich micro computer\n Maybe pcengines APU?" ]; carmedia3 [ label="Regular car media system" ]; carmedia3->microcomputer3 [ label="Stores user+car based data" ] microcomputer3 -> customer_car_storage [ label="Backs up data regularly\nUsing IPv6 VPN" ]; customer_car_storage -> microcomputer3 [ label="Restores data from user\nIgnores car specific data from other car" ]; } subgraph cluster_questions { node [ shape=oval ]; label="Questions" rankdir=lr; effort_microcomputer [ label="How much effort to design/create microcomputer?" ]; effort_sales [ label="How much effort to sell?" ] sales_prob [ label="How likely to sell?" ] approach [ label="How to approach cross-vendor?" ] } subgraph cluster_user_owner { label="Car Owner"; mobilephone [ label="Mobile phone" ] computer [ label="Computer" ]; laptop [ label="Notebook" ]; {mobilephone,computer,laptop}-> customer_car_storage [ label="Remotely access data" ] } }