Table of Contents

Design Doc: Voluntary Associations

This document will detail the general structure of the application, as well as the technologies used in their implementation.

Architecture

End User —> Browser/Client ←–> Application Server ←–> Database

The client sends requests for content/actions to the application server, and receives web pages from the server. The server sends queries to the database and receives the output of those queries. In terms of the MVC paradigm, the client is the view, the server is the control, and the database is the model.

Technologies and Implementation Details

The database (DB) is a relational database that can be queried via SQL. The server consists of a number of Enterprise Java Beans (EJBs) that are code representations of the various actions a user can perform, as well as object representations of the data in the DB. Requesting and receiving data is accomplished through a contact-first web services layer, including a WSDL detailing the services available to the application. EJBs will have access to this services layer for searches and displaying particular objects.