The document describes the architecture of the CUBRID database system. It consists of a database server, broker, and client modules. The database server processes queries and manages objects. The broker relays communication between the server and clients. Key components of the server and client modules include transaction management, storage management, object management, query processing, and communication between clients and servers. The architecture follows a multi-threaded client-server model to allow concurrent access and processing of requests from multiple clients.