This system consists of a number of applications, some intended for end-user use and others intended to support other applications.
More detailed documentation is also available:
The applications that make up the system communicate with a common database and as few as possible other systems. Communication with other systems that multiple applications can be expected to require will be routed through purpose-specific applications so that most code only needs to communicate with the database.
These are applications created in response to client needs. They have at least one interface intended to be used by a reasonably broad audience which is not expected to be familiar with technical details of this system.
These are applications created to support other applications. They may support the above User Applications, each other, or other applications not part of this system. Direct users of these applications will need to be familiar with at least some technical details.