Vahana Components

This post is referring to Vahana 2 (beta version). To check the document for production, please go to vDesigner-v1.0

Vahana Platform Overview

Before discussing different Vahana components on the definition level, let’s discuss the Vahana platform. Vahana is a full-fledged advanced AWS (Amazon Web Service) based cloud platform, which hosts several applications such as vDesigner, vConnect, vFlow, vEnable, and others. Vahana platform enables organizations to create feature-rich digital assets that include IOS/Android applications, web application, digital operation workflows, and others. It strictly follows low-code rapid application development model that in turn allows the user to instantly create effective and low-cost UI based robust applications.

Built on a Lego block model, the Vahana cloud provides agile data modeling and UI-enabled configurable system to rapidly develop enterprise scale digital solutions. It allows you to design and develop the solutions by using reusable components and following a micro service architecture.

Vahana Platform Components

S.NoComponent NameDescription
1.vDesignervDesigner is a web based application that allows you to design and develop interactive mobile apps. It incorporates multiple common controls and pre-defined templates to design app layout and screens. You can efficiently use it to place and manage multiple UI (User interface) objects and controls across different screens.  

The main advantage of using the vDesigner application is that it requires minimal coding efforts to design a mobile app. By using simple PnP (Plug and Play) types of features, you can design robust mobile apps and implement complex and most prevalent features instantly and cost-effectively.
2.vConnectvConnect is a web based portal that is deployed on the Vahana platform. On the Vahana platform, it serves as a robust, scalable, and intelligent middleware that allows multiple mobile apps, web applications and other enterprise level systems and entities to communicate over single platform.

vConnect smartly provides a service passage to integrate front-end application and mobile apps with the back-end databases, external databases via API calls. vConnect’s workflow is based on micro-services architecture that allows you to orchestrate multiple APIs call to backend.  

Conclusively, vConnect serves as an aggregator platform that hosts multiple native and third party API(s), databases, and lambda services. It works as a resident API manager. By using high-level RSA and AES encryption mechanism, vConnect manages the flow of data between bank’s core services and third party systems, which allows maintaining the level of abstraction between these two entities.  

When a user performs the action on the mobile app or web application, a user-request is generated. The request invokes the corresponding API of the vConnect platform. After the respective API is invoked, it accesses the database repository and returns response.
3.vFlowvFlow is a web based application that provides you interactive and feature-rich in-built layout engines to design and develop complex UI (User Interfaces).

To design the web application, you can use simple Row and Column concept. It also provides the state-full UI Widgets such as forms, graph, carts, tree view, etc. You can also use powerful Action Manager module to incorporate task group based events and methods.  

In addition to the widgets, events and methods, and other powerful features, it allows you to configure business rule engines. These rule engines can be directly integrated with Action Manager to support rule-based events. The business rule allows you to successfully manipulate data in the run-time environment, calculate, date/string/number, etc. You can implement these rules to provide rule based access.
4.Access PolicyThough “Access Policy” is a standalone component in the Vahana platform, it collaboratively allows you to build the access policy for the mobile app that you design in the vDesigner application.

Before you publish a mobile app, you need to define the access policy for the respective app.  

When you define the access policy for the mobile app, you can also define several session related timeframes, requirements of app related logs.

These timeframes and logs are given as below:
1. User Session Expiry Time (In Minute)
2. App Session Expiry Time (In Days)
3. Is Multiple Session Allowed
4. User Inactive Session Expiry Time
5. Source IP Validation
6. Mobile Application Log
7. Server Audit Log
5.Download APKThis is also a standalone feature in the Vahana platform that allows you to publish the build of mobile app. Later, the mobile app can be installed on the mobile phone device. Here, it is one important point to note that you cannot publish the build of the mobile app if you do not define access policy. First you need to define the access policy, only then you can publish the build of the mobile app.  

When you publish the (.apk) file of the mobile app, you can also perform the following functions:
1. Upload the logo of the mobile app
2. Upload the JSON
3. Define the version name and the version number of the mobile app
4. Define dashboard header
5. Using specially designed client-specific SDK(s) such as Roadzen camera and video SDK(s), tata SDK, Tech5 SDK, and others
6.vOpsOn the Vahana platform, vOps is a logical component that allows you to perform platform upgrade and patch deployment. All vOps related activities include infrastructure management and docker compose based installation that upgrades binary files along with the release version number.  

The vOps team uses the Jenkins tool to push the UI related changes in web applications and mobile apps. The vOps component also provides the UI to start new development initiatives, new screens development, etc.  

It also provides enhanced machine monitoring (Disc, IO, RAM, etc.), docker monitoring, API monitoring, etc. In vOps, you can perform instant dockerization and docker compose of the runtime environment.

The docker-compose allows you to mount the development environment by using the docker-compose up command. Likewise, you can tear down the currently running development environment by using the docker-compose up command.
7.vEnablevEnable is a web based tool that allows you to integrate third party libraries with Vahana based native application environment. By using vEnable, you can integrate aadhaar authentication libraries, video KYC libraries, document management systems, and others.  

vEanble helps you design and integrate online questionnaire and submission form. Also you can integrate SSA (Self Service Application). By integrating SSA, you can enable end-customers to upload documents such as PAN number, ITR, aadhaar card details without using user credentials.

After you create SSA, you need to publish it and then can integrate it with the client application environment.
8.Survey/ExamIn the Vahana platform, “Survey” is a complete module that is incorporated into the vEnable application. The Survey module allows you to create online survey that you can publish as a progressive application.  

When you create a survey, you can add several pages. Under a specific page, you can also add questions with the following options:
1. Single Select Option
2. Multiple Select Option
3. Single Line Option
4. Start Rating, and others
9.Email EngineEmail engine is a Java based micro-service that is used to send email to different recipients. Before the mail is sent, the user can maintain dynamic email recipients in “To”, “CC”, “BCC” sections.

In addition to the email body, it allows you to add email subject and attachment. The email engine module also maintains the history of previously “sent” mails.
10.SMS EngineLike email engine module, the SMS engine is also a Java based micro-service that is used to send SMS to different recipients. Before the SMS is sent, this module allows you to add mobile numbers and message text/body dynamically.

It also allows you to schedule the SMS.  

A few salient features of this module are as follows:
1. SMS on demand
2. Bulk SMS (messaging) support
3. Scheduling of SMS
4. Maintaining log of events along with the “request ID” (A unique identifier that denotes the message recipient/requester)
11.Media Sync Engine(DMS)Media sync engine is a complete Java application to upload, update, and download the media. It allows you to transfer the media from user’s device to server or vice versa.  

By using this module, you can also update the location of earlier stored media.
12.dOpsdOps is a web based rapid/instant application development platform. It is a cost-effective application development solution that allows you to develop robust software application timely.  

By using dOps tool, you can:
1. Create dynamic forms
2. Apply validations, regex, and business rules
3. Integrate with any pre-built native or external API
3. Integrate with pre-built angular application
13.Reporting ManagerReporting manager is a Java based module that is used to create and send reports on the basis of report-specific configuration. It generates the report in (.xls), (.xlsx), (.csv), and (.txt) formats.  

At the database level, it stores the following details of report:
1. Name of report
2. Path of report (Storage location of report)
3. Content of report
4. Recipient of report (The name of user who the report has been sent), etc.

By using the report configuration, the reporting manager can generate the report on the hourly, daily, weekly, and monthly basis.
14.MDMMDM Stands for Master Data management. MDM allows you to upload excel data to database using MDM portal in secured way.
15.Score EngineScore engine is a configurable utility, which is used to perform 360 degree scoring. It is an executable entity/file that takes the input in the form of JSON object and then executes mathematical algorithm to compute the score. The score is treated as final output.  

The score engine module can be used in the variety of functions such as credit risk assessment, lead assessment and thereby can improve the output. 
16.Sync EngineIt is very important tool in the Vahana platform. Sync engine syncs the un-synced data records between mobile app and database server. Complete sync engine mechanism works on the basis of the configuration.
17.ETLThe term, ETL, refers to Extract, Transform, and Loading. In the business process workflow, the term “ETL” means the database procedures that transfer the data between the client database and the staging master database server.
1. JSON to RDBMS converter
2. RDBMS to JSON converter
18.Batch Management JobThe batch management job is a smart processing framework that is used to execute multiple jobs in parallel manner. It simply follows the standard batch architecture, in which the job repository manages the interaction and scheduling of the job.  

In the batch management job, a job reads the input data, process the input data, and then writes the output data.
19.Archival and PurgeThis module is used to archive and purge the old data. When this module executes, it archives the data on the basis of the followings:
1. Configurable rules
2. Maximum number of days to retain the old files before they are deleted
20.Notification EngineThe notification engine is a Java based micro-service that sends the notification in the form of variety of messaging formats such as SMS, email, and push notification.  
The notification engine can send the following types of notification:
1. Normal Notification
2. Timer based Notification
3. Location Based Notification
4. Event based Notification
5. Non-Event based Notification, and others
21.Access ControlAccess Control module is used to control the access to the business and enterprise-level data. The scope of the user-access to the business data depends on the read/write/update permissions that are assigned to the user-profile.
22.Data Enrichment EngineData enrichment engine is a configurable tool. You can use it to enhance, refine, and improve the raw data.
23.Workflow EngineWorkflow engine is a configurable tool. You can use it to manage the business processes and their workflow.
Was this article helpful?