The Modivate ArchTelligence Framework© (MAF) is the overall architecture Modivate designed to be the foundation for our client solutions. The MAF was built with the Microsoft .NET Framework as the underlying technology. At a high level, the MAF provides a stable platform for Modivate to build client web applications upon without the need to start each client project from scratch. Built into the MAF are enterprise services that provide the plumbing for common features that most web applications require, such as data access (O/SP Mapper), business services, web services, a rich user interface experience (via Modivate AJAX and Web Controls), data viewing templates, and well defined security requirements to name a few.
To provide even more functionality for our clients "out-of-the-box", Modivate has built the MAF such that it sits on top of popular web portal products that are available on the market. Currently, the MAF has been integrated with DotNetNuke and MojoPortal with plans to integrate many more. If Modivate builds a web application with the MAF on DotNetNuke, for example, a client site will already have the features that DotNetNuke provides built in, such as Blogs, Forums, Banner Advertising, Media Galleries, Shopping Carts and Contact Management amongst others.
At the core of providing specific business functionality to our clients, the MAF consists of discrete business components called Modlets that can be combined and applied across multiple web applications, industries and circumstances to provide the exact features a client needs. Individually, a Modlet will provide a specific, well defined set of functions. A few examples of existing Modivate Modlets are ones that handle Maps, Data Selecting, Location Management, Location Searching, Menu/Catalog Management, Order Entry, Data Queue, Transaction Management, Invoicing, CRM, Data Transformation, Reporting, Account Management, Establishment (i.e. Restaurant) Management, Financial Balance Calculation and Zoom Controls.
Each Modlet is designed to an exact specification that allows it communicate with other Modlets that are placed on a web application page. This communication is accomplished via a component called the Conductor that sits behind the scenes on every page. The Conductor determines which Modlets are on the page and based upon each Modlet's design, will transform the functionality and appearance of each Modlet so they now work seamlessly together to perform a more robust set of functionality than they do individually. As a simple example, if the Map, Data Selector, and Data Queue Modlets are all placed on the same page, the Data Selector can show a list of location types that can be mapped (i.e. Schools, Parks, Apartments for Rent, etc.). The Map Modlet will show you the locations of the selected location types on a map. Finally, the Data Queue Modlet can then be used to build a list of apartments for rent clicked on in the map that perhaps you want to take a client on a tour of. Contrastingly, if the Data Queue Modlet were placed on the same page as just the Menu Modlet, the Data Queue Modlet can then be used to build a customers order from a restaurants menu for delivery! As the number of our Modlets grows, the manner that they can be altered and combined allows us to increasingly provide faster and more robust applications for our clients.
Currently, Modivate has developed Modlets for Hospitality and Real Estate businesses. These Modlets are what comprises our Hospitality Framework and Real Estate Framework respectively. In the future, Modivate is planning on offering additional frameworks for the Insurance, Financial and User Content Driven verticals.
Modivate ArchTelligence Framework© Architecture Diagram