One of my projects that am currently working is in Digital Media Space. When i came into this project it was built on top of Microsoft Windows. We had more than 500+ LCD screen at various location powered by Windows machine. The place where these machines run dosen't have great power support and we had frequent crashes.
Inorder to get things under control i started porting these application to Linux. When i started porting i realized that its not easy to port because the application are built on top of VC++. It was a easier decision to write it from scratch in Python.
The architecture layer includes bare bone X86 hardware, X11, a Video Player to play different media content and a browser to display dynamic content.