wiki:DeveloperGuidelines/Architecture

Version 16 (modified by Fran Boon, 10 years ago) ( diff )

--

Architecture

Sahana Eden uses a WebServices architecture

Stack

Sahana Eden is designed to be deployed flexibly from lightweight laptop installs to highly-available cloud deployments.

Web Server Apache Other web servers can also be used, such as Cherokee.
Application Sahana Eden
Web Application Framework Web2Py
Programming Language Python & Java Script
Database MySQL, PostgreSQL, or SQLite MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work since Web2Py supplies many connectors.
Operating System Linux (Debian recommended) Windows and Mac OS X are possible, but only recommended for developer & single-user environments.

Data Model

ER Diagrams

We don't maintain ER diagrams for the whole system as it would be too large to be meaningful. Instead we recommend building your own for the relevant modules for your deployment using one of these tools:

  • MySQL Workbench
  • dbwrench (for PostgreSQL)

Key/Value Tables

In order to allow extensibility of the core schema, many resources have key/value 'tag' tables associated with them.

This allows supporting many different coding schemes at the same time and could allow interop with triple-store databases via RDF.


DeveloperGuidelines

S3 API Guide

Attachments (2)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.