Product Architecture, Components and Development Toolchain. The product is written for Windows and is broken down into two major parts: