Architecture Overview

From DataSync Suite Wiki

Jump to: navigation, search

Keep in mind that this is a preliminary architecture overview. Features are still being developed, and overall project goals and strategy will probably change as development continues.

For specific feature releases, check out the DataSync Suite roadmap.

DataSync Suite Architecture. View Image
DataSync Suite Architecture. View Image

Contents

DataSync Portal

This is the interface that our users physically use to access the system. This interface has one tremendous advantage: single sign on. This means that instead of accessing many different applications, all tools will be accessible from a single interface with a single user name and password.

Administration Suite

This tool allows both administrators and users to administer and customize their user experience. This will allow them to change which applications are accessible, set up mobile devices, change access permissions, and view logs and statistics.

Administration Suite Features

  • User/group administration
  • Reporting
  • Billing
  • Client login access (for ASP version)

Applications

The tools that will have specific feature and integration bus functionality in the suite.

Currently Supported Applications

  • SugarCRM
  • Zimbra
  • Joomla
  • KnowledgeTree

Future Applications

  • Alfresco Content Management
  • Magento e-commerce
  • Asterisk VOIP integration
  • Project management (classic waterfall, prototyping, and agile/extreme)
  • Quickbooks/QB Online financial management

Core Services

This tool allows DataSync to move information between applications seamlessly. Core Services is the collective application that contains application connectors, extensions, and any syncing that happens between applications.

Application Server

The application server is the behind the scenes application framework based on the component architecture of Zope that governs how information flows through the system. This backend is developed by DataSync and all application connectors and extensions are built on this framework.

Application Connectors

These “connectors” are created for each application to allow them to connect into DataSync Suite. These conduits have a standardized connector into the Suite, but have customized connectors built for each piece of software.

Extensions

These units of functionality extend and add to the existing functionality of the applications included in DataSync Suite. Some extensions have user-interface linked functionality that adds to the user experience.

Integration Bus

Describes the messaging system that is used to share specific data types between applications. The integration bus is made out of "data types" that describe specific types of data.

Example Data Types

  • Contacts
  • Calendars
  • Tasks
  • Billing history
  • Account information
  • Voice recordings
  • Documents and other content
Personal tools