This document provides a software architecture design for a collaborative problem solver called ProjectPlace. It describes the modules, data structures, and interfaces that will be used to implement the project. The design follows a three-tier architecture pattern with modules for the client applet, server, logger, common room, project room, and plugins. The modules are decomposed into concurrent processes on the client and server. Data sharing and storage is also described at a high level. This architecture aims to fulfill the essential requirements set out in the system requirements specification.