The Business Rules Engine

The Business Rules Engine

Traditional business applications consist of two physical layers: The Application Layer, written in a language such as Java, C#, or PHP, and the Database Layer, consisting of a RDBMS based on a dialect of the SQL language. While very common, this approach has several drawbacks.

Before CodaServer

Chief amongst these is that there is not one standard place to store business rules, the detailed logic that describes how a business functions. Everything from the process an order follows, to how incoming shipments are placed in the warehouse, to how employees time is accounted for.

Each tier in the traditional two-tiered development environment has some of this capability built in, but this often leads to it getting "siloed" in that tier. When new languages or platforms are introduced, there is often no way for them to leverage this work. This leads to it being rewritten and maintained in multiple places.

After CodaServer

CodaServer addresses these issues by providing an environment for describing how the business works, and making this information available to the application tier. Additionally, it enforces the business rules, making it very difficult to store bad data in the database.

CodaServer's model for businesses is quite complete, including facilities for data type validation, user access control, time-driven events, object state transitions, and more.