Software architecture draft