Developing Integrated Business Solutions

Platform for Integrated Business Solutions


The way business applications are developed is continuously changing; however certain underlying technical approach for solutions has remained unchanged. Conventionally business application projects have an n-tier design, which primarily involves developing backend database, business/application logic and frontend user interfaces. This approach has certainly been successful for more than a decade but the implementation has been repetitive across business applications.

The objective of Eras is to provide a pre-built implementation of the different tiers applying proven best practices. So all that remains for developing a business application is plugging in unique business logic and customizing the presentation. Further the platform provides a building-block approach for developing business solutions and assembly such solutions to deploy comprehensive enterprise solution.

The platform identifies business applications as nodes in a 3-dimensional matrix of - solutions, industries and scale; and offers a base for building and connecting such solutions -

solution industry scale

What Eras provides?

Although Eras platform serves various application scenarios but it is principally designed for developing integrated business solutions. The generic nature of the platform that allows it to be applied in different environments is a consequence of a flexible framework implemented for developing interconnected business applications. The different components of the layers are –

For the data layer the platform presents Object-Relational Mapping (ORM) methodology for Enterprise Data Management (EDM) or to put it simply, business solution running on Eras platform are a combination of entities, relations and actions that define the storage data structures preserving relational integrity.

The application layer provided by the platform has a number of default actions (operations) automatically generated for every entity configured in the platform, these actions include, creating, reading, updating, and deleting records with additional actions for import and export of data, and further document management actions for handling attachments to the records. This layer is extensible through web API plugins; further all actions in the platform are available as standard web API over both SOAP and REST protocols with JSON or XML data format; thus providing options to select the best fitting communication channel based on the technology you choose for extension.

The platform also provides a robust security framework to configure permissions for every action that can be performed by specific user profiles on filtered set of records of each entity, further with ability to apply field level restrictions.

Besides bringing in the best of the already applied approaches for designing backend system, eras also automatically creates frontend or presentation layer elements as web interfaces for views, forms and reports of the entities that are customizable, configurable and mobile compatible. Along with compatibility through responsive web interface the platform also supports and automates native device application programming.

Extending further the platform brings heterogeneous systems together to provide seamless user experience by serving Enterprise Service Bus (ESB) capability and connectivity. This integration capability takes a step further by not just enabling integration between software systems but also programmable devices. Further as mentioned earlier a single platform instance (Eras Domain) can have multiple Eras business solutions running on it with the service platform serving as a common data repository for all the solutions.

Finally Performance, Reliability, High Availability and Scalability are built into the core of the platform, allowing the platform to scale up to terabytes of data accessible to a hundred business solutions without compromising performance or security.

Note: for extremely large data volume and bandwidth requirements (primarily in case of large enterprises), Eras PaaS deployment on private network (on premise) is highly recommended.

The following diagram shows Eras system performing correlation of data from across business solutions and sites for automation and analytics –

eras data correlation

How to get started?

The Eras platform has a significantly low learning curve as it follows standard practices allowing it to be intuitive for most developers with an understanding of web architecture. Although it brings a revolutionary approach in which business solutions are designed but does not introduce any new programming language nor does it confine to specific programming language. Extensions can be developed in any of the existing programming language. While the documentation is available for JAVA, .Net, Objective-C (C/C++) and JavaScript but the platform is still accessible to other technologies that support web communication such as PHP Python, Perl, etc.

Register your domain at Eras and configure solution, entities and relation to store information.

For a systematic understanding of the platform the information is divided into four small documents with the objective of providing foundational understanding for self-exploration –