Architectural development of optical data processing systems