Layers and Modules Diagram

Please check the status of this specification in Launchpad before editing it. If it is Approved, contact the Assignee or another member of the Core Development Team before making changes.

Summary

This diagram shows the overall architecture of the Mira Groupware Infrastructure (MGI) in sections known as “layers” or “modules.” These layers can communicate only with components on the same layer or any layer underneath. This hierarchical approach to data transfer and communication not only makes the platform more secure but also simplifies the management of the code and APIs.

Layer Definitions

  • GUI Layer - The Graphical User Interface via which the user accesses the platform's many different functions and operations.
  • Utility Layer – A set of APIs that allows Utilities to plug into the Mira Groupware Infrastructure (MGI). The Utility layer also provides an abstraction over the Communication, Storage, Database and Directory layers.
  • Security Layer – A set of APIs utilized by the Utility layer to enforce security in MGI.
  • Communication Layer
    • Network – A set of APIs that provides network communication functionality.
    • Internal – A set of APIs that provides a communication medium within a node.
  • Storage Layer
    • Version Control – A set of APIs that provides version control.
    • No-version Control – A set of APIs that provides regular file storage.
  • Database Layer – A set of APIs that provides database storage.
  • Directory Layer – A set of APIs that provides user authentication and Workplace data (user info, Workplace info, role info, etc…)

Layers Diagram

Please view the layers diagram for more information. You may choose to open it in either PDF or PPT (proprietary) format.

Layers Diagram (PDF) Layers Diagram (PPT - editable)

 
development/blueprints/layers_diagram.txt · Last modified: 2007/09/04 17:00 (external edit)
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki