Enterprises bearing in mind any IT initiative are most often faced with a ‘build vs buy’ choice of decision. Introduction of Cloud or SaaS makes this decision process even more complex. To start with a ready-made prototype application platform, an organization can significantly reduce time-to-market and enhance their business process solutions in terms of overall scalability and maintainability.

Over the years of permanent evolution and occasional revolutions the tech-guys here at Ideation has developed an advanced, state of the art enterprise application platform (a.k.a. framework) that allows us to build advanced competencies in most of the enterprise business processes in today’s world. Through our product development activities added with our experience in a handful implementation and extension projects we have done for customers,  we bring our insight coupled with immense in-depth expertise in this space, supporting everything from Cloud Services to end-to-end Enterprise Automation Solution, Business Intelligence, Business Process Management, Client Relationship Management, Enterprise Application Integration, E-Commerce and many more technology domains.

Enterprise Application is a term which is not very well defined. People from many different sectors of technology and industry have tried to define according to their individual views about it, and so there exist many notions about it. If we consider the essential parameters for an Enterprise Application, then these are mostly non-functional parameters e.g.,

  • Distributed
  • Scalable
  • Secure
  • Resilient

There are some functional parameters as well, most important among these are

  • Proper monitoring, logging and recovery features
  • Capability to be integrated with various systems
  • Ability to define events and proper handling of events, etc.

Distributivity

Communication between the components via persistent message queues to achieve distributiveness

Scalability

Using vertical as well horizontal clustering, the scalability issue is addressed

Security

Adherence to top OWASP guidelines
Enabling SSL for transmission layer
Asymmetric Encryption of sensitive data

Authentication & Authorization

We have solved this issue using a distributed cache shared by all the components.

Multi TenantThe term "software multitenancy" refers to a software architecture in which a single instance of software runs on a server and serves multiple tenants. A tenant is a group of users who share a common access with specific privileges to the software instance. The framework is multi-tenant by design. So the applications that we create on top of this framework are all multi-tenant by design

Database IndependentThe database connectivity is completely done through an ORM layer, e.g., Hibernate. So the application is not tightly coupled to any particular vendor, and it becomes very easy to replace it with another one.

APIBy design the framework has an API layer. This gives the applications more scope towards integrating with external 3rd party applications

Multi TenantBy design, the different menu items are attached to different tasks. These tasks are the operational units in the back-end, and a menu level access control will be easy to implement

Multi TenantIntegration with SMTP servers and SMS gateways provides an easy way to channelize the alerts generated during abnormal situations

TOP