The document describes the design of an online bookstore system using RMI architecture. It includes four main parts: a client program, bookstore server program, bank server program, and naming service. The client program allows users to search for books, view their shopping cart, and manage their bank account. The bookstore and bank server programs each implement remote objects and services for manipulating books and bank accounts. The naming service maps names to references of remote objects.