Table of Contents

Design Overview

An overview of the Digital-Clay platform from a design and architectural point of view.

Goals

Digital-Clay is a generic and comprehensive platform enabling users to build almost any conceivable system that revolves around data, without writing a single line of code, script or SQL query.

The user interface is layered, showing extremely simple, user-friendly and intuitive tools for basic users, while still providing underlying, powerful and very flexible tools and features for more advanced users or developers building a system, all using a point-and-click interface. See below for more on the basic types of users.

Note that Digital-Clay is not designed to be a front-end to other systems, but is a stand-alone and complete system with its own database, which is capable of being integrated with other systems with minimal programming. See below for integration options.

The system is designed so that a single implementation may be deployed with a variety of databases and clients. Most features work identically regardless of the underlying database, and users can connect to a single Digital-Clay system via desktop clients, web browsers, and an Outlook plugin. Users may also work offline.

Scope

Digital-Clay covers a wide range of functionality and is completely generic. Digital-Clay has been implemented to manage everything from CRM data, human resources, and accounting, to school curriculums, warehouses, disaster management, article management, various BI and analysis projects, billing systems, various unique service providers, etc.

The core functionality categories covered by Digital-Clay are:


Each of these categories include thousands of features for customizing the system based on years of working closely with customers. Features are constantly being added and improved at a rapid pace based on customer feedback.

Architecture

The diagram on the right presents the layered architecture stack of the Digital-Clay platform. Some notes:

Users

A Digital-Clay system allows for a separation, as necessary, between the following types of users:

Integration

Integrating Digital-Clay with other systems is done primarily through any of the several options listed here for importing and exporting data.

If custom logic is required beyond the standard Custom Functions in Digital-Clay, External Functions may be used to program custom functions using database code, or via web applications (custom or third-party) in order to retrieve or transform values.

If programming a customized GUI is required, or the user interface must be integrated with an external application, see Add-Ons/External GUI for some available options.

A REST API is also available for complete programmable control of Clay from external applications, or for use in a completely custom-programmed front-end to Clay.

Tip for synchronizing data between applications: When synchronizing records between Digital-Clay and an external data source, a custom field can be added that contains the external ID used for identifying the record, or a combination of fields (e.g. Name+Phone) may be used to uniquely identify the record.

Importing Data

Exporting Data