Cmfive

An open source
Business Application Framework

Ideal for ERP, CRM and MIS applications

Cmfive is a ready to go, open source system that supports data capture and workflow integration between multiple business units or departments in any organisation.  Designed to work with custom and off-the-shelf ERP, CRM and MIS systems, Cmfive is the perfect tool to tackle challenging integrations between non-communicating business systems, or, to engineer an entirely new module or extension of an existing IT platform.

Features

Authentication

Users, Permissions, Logging, Auditing

Windows Server Support

Active Directory Compatible

Forms

Generic forms & submission forms

CI/CD Pipeline

Mixed AWS/GitHub/Open Source tools

Micro-Services & Serverless

Transition anytime you want – when there is a business case

One-Click Sandbox

AWS CDK (Cloud Development Kit) wrapped package

Current Integrations

WordPress

Drupal

WooCommerce

Paypal

Mailchimp

Would you like more information about deploying Cmfive for your business?

Click here

Deployment

A Cmfive implementation can be deployed in 4 steps and makes widespread use of Serverless architecture ensuring compatibility with next generation environments. In the future you will be able to use built-ing Hosting Module to trigger another CDK infrastructure and app deployment so that you can automate steps 2, 3 and 4.

Setup

Setup your base infrastructure

Create

Create your site and optionally prescribe your config settings prior to image push to ECR

Push

Create and push your Docker image to ECR

Deploy

Deploy the new Docker image to your web server

Notable CMFIVE features

Written in PHP

Modular Architecture

System Modules

Custom Modules

MVC (Model,View Controller) architecture

Object-Relational framework

Global layout

Easy to use HTML helper library

Built-in core functionality

Role Based Access Control

Roles, Users, Groups

Help System

Fulltext Search

Task Tracking and Custom Workflows

Internal Messaging and Notifications

Report Builder

Wiki

Auditing

Pragmatic mix of function library, file naming conventions and OOP

Aspect Oriented Programming Concepts for storing object modification data

For creating fulltext index entry for objects

For accessing objects via RESTful URIs

Loose Coupling via Listeners and Hooks