ES Java Modules
This document outlines a proposed scheme for organizing and managing the various Java modules (i.e. jar files) that we are beginning to create. The goal is to have a clearly understood hierarchy for these modules and to set out simple rules and guidelines for the creation and the usage of these modules.
Levels
We are proposing a layered architecture, with layers referred to as levels. Each level will be assigned a number. We expect all developers, particularly technical leads, to become conversant with the level numbers and their meaning.
Here is a prototype level diagram, illustrating our proposed approach: