Web Development Archives - Imenso Software https://www.imensosoftware.com/work-service/web-development/ Powerful Digital Transformation Services | Imenso Software Tue, 26 Aug 2025 08:07:27 +0000 en-US hourly 1 https://wordpress.org/?v=6.8.3 https://www.imensosoftware.com/wp-content/uploads/2024/06/favicon.png Web Development Archives - Imenso Software https://www.imensosoftware.com/work-service/web-development/ 32 32 Business intelligence dashboard for legal industry https://www.imensosoftware.com/work/business-intelligence-dashboard-for-legal-industry/ Tue, 14 May 2024 05:22:16 +0000 https://www.imensosoftware.com/?post_type=work&p=8118 Case study Business intelligence dashboard for legal industry. Industry: Legal Country: Turkey The goal of developing a business intelligence dashboard for the legal industry is to empower legal professionals with actionable insights, foster efficient decision-making, and enhance the overall effectiveness of legal practices through the strategic use of data visualization and analytics. The core challenges […]

The post Business intelligence dashboard for legal industry appeared first on Imenso Software.

]]>

Business intelligence dashboard for legal industry.

  • Industry: Legal
  • Country: Turkey
muhakemat

The goal of developing a business intelligence dashboard for the legal industry is to empower legal professionals with actionable insights, foster efficient decision-making, and enhance the overall effectiveness of legal practices through the strategic use of data visualization and analytics.

The core challenges

  • Dynamic layout creation: Empower users to tailor their own layout according to their specific needs and preferences.
  • Min-Max value algorithm: Adjust the default behavior of charts to effectively accommodate small values in relation to significantly larger ones.
  • Nested filters: Establish a hierarchical or layered structure for refining data, enable users to save filters for future use and prevent applied filters from being reset on page load.
  • Data transform algorithm: Organize extensive raw data into a format tailored to meet the specific requirements of the chart.
  • Export reports: Generate a dynamic report based on selected charts, KPIs and specified filtered records.

SolutionWe have developed advanced data visualization tool that to represent complex legal data in an easily understandable format. This tool equipped with a diverse array of charts, enabling the graphical and visual representation of data for enhanced clarity and interpretation.

  • ccg-configuration1
    Centralized data management: Context API is utilized to store data for access globally in application.
  • graph
    Presentation: Customize your layout by incorporating a variety of charts and KPIs on individual pages.
  • touch-and-drag
    Drag and drop charts: Organize and automatically preserve your layout by rearranging charts using the drag-and-drop feature.
  • translation
    Multi language: Users can select their preferred language from the available options, ensuring a more personalized and user-friendly experience.
  • expand
    Drill down: Explore supplementary charts related to a specific main chart by utilizing the expand option.

Integration.
Equipped with a variety of chart types.

The application offers a diverse and comprehensive range of visual representation options for data. We have integrated different types of Fusion charts and amCharts.

FusionCharts.
  • Heat Map chart
  • Time series chart
  • Bubble chart
  • Stacked bar 2D chart
  • Treemap chart
  • Maps chart
  • Sunburst chart
  • Radar chart
  • Pie 2D chart
  • Doughnut 2D chart
  • Column 2D chart
  • Bar 2D chart
amCharts.
  • Treemap chart
  • Bubble chart

Optimized for fast loading

muhakemat

Customization.
How we played with charts?

We haven’t just integrated the charts; we’ve tailored them to enhance data visualization, ensuring a more precise representation that perfectly aligns with each chart’s unique characteristics.

muhakemat
Data transform algorithm

Developed an algorithm for transforming raw data to align with the specific requirements of the chart and optimize the information for effective visualization, ensuring that the chart accurately and meaningfully represents the underlying data.

muhakemat
Color palette algorithm

The algorithm for dynamically adapting a color palette involves the utilization of a set of rules and procedures that automatically adjust the colors used in a chart based on changes in the values of the underlying data.

muhakemat
Min-Max algorithm

When there is a substantial difference in magnitudes, the smallest value bar may not be visible. To address this, we have implemented a min-max algorithm to ensure the proper representation of all bars in the chart.

Enhancement.
By adding useful features.

To elevate the application and provide an enhanced user experience, we’ve incorporated a range of features empowering users to interact seamlessly with charts and data.

Create and save layout

Users have the flexibility to craft and save personalized layouts by incorporating their preferred charts and KPIs, facilitating quick access to them from a centralized location.

The system empowers users to create multiple layouts based on their convenience and specific needs.

muhakemat
Nested filters

Implemented advanced filters to apply multiple levels of filtering, with each layer refining the dataset based on specific conditions, and prevented the applied filters from resetting on page load.

Moreover users have the ability to customize and save their filter configurations for future use.

muhakemat
Atomic design

To establish a well-organized framework for constructing user interfaces, we adhered to the principles of the atomic design methodology.

This approach fosters a modular and systematic method in UI development, emphasizing the importance of reusability and maintainability.

muhakemat

Export preferred charts/KPIs.

Through the export option, users can effortlessly refine their data and download it. The resulting PDF is enriched with embedded metadata, including the export date and details about the selected or applied filters.

 
muhakemat
Select charts/KPIs

Developed a user-friendly option that empowers users to seamlessly select the charts and KPIs of their choice for export.

Preview selection

Before proceeding to the next step of the export process, the system enables users to preview their selections.

Export to PDF

After ensuring all selections are accurate, simply press the export button to obtain your customized PDF.

Explore more.
Additional features.

deadline

Activity log. The Activity log option serves as a meticulous recorder, systematically capturing and presenting a chronological history of user interactions and changes within the application.

breadcrumb

Breadcrumbs. We’ve developed custom breadcrumbs that facilitate effortless switching between chart tabs, all while preventing any unnecessary page reloads for a smoother user experience.

enter

Single Sign-On (SSO). Implemented an integrated Single Sign-On authentication mechanism, empowering users to seamlessly access a multiple applications with a unified set of credentials.

kpi

Key Performance Indicators (KPIs). We have seamlessly integrated a diverse set of KPIs to systematically evaluate and optimize the effectiveness, efficiency, and overall performance of legal practices.

The post Business intelligence dashboard for legal industry appeared first on Imenso Software.

]]>
Plum https://www.imensosoftware.com/work/rental-booking-solution-for-medical-equipments/ Mon, 28 Aug 2023 01:03:57 +0000 https://www.imensosoftware.com/?post_type=work&p=303 Plum supplies innovative medical equipment to hospitals across the UK.

Plum's entire booking process was manual. The salespeople send the booking details including the equipement names, hospital name and operation date via emails.

The post Plum appeared first on Imenso Software.

]]>
The post Plum appeared first on Imenso Software.

]]>
SaaS-Based onboarding guide creation platform https://www.imensosoftware.com/work/saas-based-onboarding-guide-creation-platform/ Fri, 25 Oct 2024 15:15:52 +0000 https://www.imensosoftware.com/?post_type=work&p=9965 Case study SaaS-Based onboarding guide creation platform. Industry: EdTech Country: USA Develop a SaaS based platform that automates the creation of step-by-step guides for users navigating an application. This platform will also provide admins with valuable insights by analyzing walkthrough guide performance and user engagement. The core challenges Script generation: Automatically generate a script based […]

The post SaaS-Based onboarding guide creation platform appeared first on Imenso Software.

]]>

SaaS-Based onboarding guide creation platform.

  • Industry: EdTech
  • Country: USA
image

Develop a SaaS based platform that automates the creation of step-by-step guides for users navigating an application. This platform will also provide admins with valuable insights by analyzing walkthrough guide performance and user engagement.

The core challenges

  • Script generation: Automatically generate a script based on user input, which can be easily integrated into any application.
  • Capture valuable insights : Generate valuable insights by analyzing user navigation within the application.
  • Completion rate: Evaluate the highest and lowest guide completion rates.
  • Monitor users: Differentiate between new users and active users, and evaluate their time spent on guides.

Solution We have developed a tool that automatically creates scripts to guide users through specific workflows within an application. These scripts can be embedded directly into the any application, providing users with step-by-step instructions and visual walkthroughs as they navigate various features.

  • icon
    Automated script generation: The platform allows users to input basic information about their application or provide a guided navigation through the app. The tool then automatically generates detailed walkthrough scripts, explaining each step the user needs to take to perform a specific task or process.
  • icon
    Insights: The platform tracks detailed user engagement metrics, providing valuable data on how users interact with the guide.
  • icon
    Evaluation: The platform evaluates user progress through each step of the guide, identifying the percentage of users who complete the entire walkthrough versus those who drop off at various stages.
  • icon
    Intuitive user interface: We have designed an intuitive and user-friendly web interface where users can easily navigate through the platform.
  • icon
    Strengthened security: Implemented robust security measures to ensure that sensitive data is securely managed and stored.
  • icon
    Scalable architecture: With its scalable architecture, the application is capable of efficiently handling large number of users without compromising performance.

The process.
At the high level.

We have developed an intuitive and streamlined process for generating scripts specifically designed for onboarding walkthroughs. This process simplifies script creation by guiding users through each step, allowing them to define key actions.

Create guide and generate script

The platform enables users to create comprehensive guides and automatically generate scripts that facilitate effective onboarding experiences. With a user-friendly interface, user can easily design step-by-step instructions that highlight key features and functionalities.

  • Guide segmentation
  • Multiple departments
  • Unique script for each guide
image

Integrate with any application

Users can effortlessly integrate the generated scripts into any application, ensuring seamless incorporation without disrupting existing workflows.

  • Interactive walkthrough
  • Effortless intgration
  • Secured code
image

Analyze the user behaviour

The platform goes beyond just generating walkthroughs; it provides analytics and insights to measure how effective the guides are in helping users.

  • Completion rates
  • Drop-off points
  • Time spent on each guide
image

Enhancement.
By adding useful features.

To elevate the application and provide an enhanced user experience, we’ve incorporated a range of features empowering users to seamlessly interact and manage their account.

image
User Management

We have implemented multi-level user management in application, allowing users to be organized into distinct roles such as Admin, Guide Manager and Staff, each with tailored access and permissions.

image
Manage Packages

The platform gives admins full control over creating, modifying, and managing pricing plans, enabling them to set up multiple plans tailored to suit various user needs.

image
Department and Segments

To ensure each user receives a personalized onboarding experience, we have implemented options to create distinct departments and user segments.

Explore more.
Additional features.

icon

Registration process.We have implemented a secure, email-based verification step where users receive a unique link to confirm their identity. Clicking this link activates their account and completes the registration process..

icon

Payment gateway integration. The application is integrated with a secure payment gateway, ensuring that all transaction details are stored safely and protected from unauthorized access.

icon

Advanced search. The application is equipped with an advanced search feature that allows users to efficiently refine their data and quickly find specific information.

icon

Mobile accessible. To enhance flexibility and convenience, we have designed a responsive application that allows users to access the platform from any device and receive real-time updates.

The post SaaS-Based onboarding guide creation platform appeared first on Imenso Software.

]]>
MobilePay https://www.imensosoftware.com/work/send-bulk-sms-to-recover-payment-from-patients/ Mon, 18 Sep 2023 04:20:57 +0000 http://localhost/imenso_new/?post_type=work&p=31 Creating better payment experiences for healthcare

The post MobilePay appeared first on Imenso Software.

]]>
The post MobilePay appeared first on Imenso Software.

]]>
PRC https://www.imensosoftware.com/work/patient-resource-center-and-payment-solution/ Mon, 23 Oct 2023 08:04:01 +0000 https://www.imensosoftware.com/?post_type=work&p=7664 The post PRC appeared first on Imenso Software.

]]>
The post PRC appeared first on Imenso Software.

]]>
Multitenancy order management application https://www.imensosoftware.com/work/multitenancy-order-management-application/ Tue, 14 May 2024 13:30:19 +0000 https://www.imensosoftware.com/?post_type=work&p=8096 Case study Multitenancy order management application. Industry: Healthcare Country: United States The goal in developing the Order Management System (OMS) is to enhance the efficiency, accuracy, and overall performance of order processing. The primary objectives include minimizing errors in order entry and fulfillment through the implementation of automated and validated processes. The core challenges Multitenancy: […]

The post Multitenancy order management application appeared first on Imenso Software.

]]>

Multitenancy order management application.

  • Industry: Healthcare
  • Country: United States
ccg-main

The goal in developing the Order Management System (OMS) is to enhance the efficiency, accuracy, and overall performance of order processing. The primary objectives include minimizing errors in order entry and fulfillment through the implementation of automated and validated processes.

The core challenges

  • Multitenancy: Architect and create a customized admin panel, along with establishing a dedicated database tailored to the unique requirements of individual clients.
  • Integration complexity: Incorporate the Order Management System (OMS) with existing systems and integrate third-party APIs to efficiently handle global addresses and provide real-time order status updates.
  • Products management: Manage real-time product inventory and empower administrators to configure specific information to be displayed to users on a product-by-product basis.

SolutionThis application specializes in order management, which involves overseeing and coordinating various aspects of the order lifecycle. This includes inventory management, order creation, processing and tracking. The application is equipped with features that streamline these processes, ensuring that orders are managed efficiently from initiation to completion.

Not just order management.

  • ccg-white-label
    White label: Clients get their personlized admin panel.
  • ccg-database
    Multitenancy database: Each client has its own dedicated database.
  • ccg-configuration
    Centralized configuration: All configuration settings are stored, controlled, and updated from a central file.
  • ccg-address
    Manage addresses: For the quick order process user can save the address or fetch from global database.
  • ccg-api
    API Integrations: To enhance the functionality the application has been enriched by integrating numerous third-party APIs.
    • NPI: National Provider Identifier (NPI) integrated to get the verified addresses.
    • Shipping provider: To track the run time status of orders we have integrated PMI/Stanley Spectrum and Fedex shipping providers API’s.
    • Vendor products: Configured API’s to get the product list from third party application.
    • Google: Integrated Google API to get the global address of users.
    • Message: Instance message conversation between users.
    • Email: Enabled with email notification for every important action performed.

Order Process.
Manage products.

Oversee your product portfolio with a spectrum of actions and decisions at your fingertips. This includes the seamless addition of new products and the ability to modify existing ones, all depends upon permissions granted by the administrator.

ccg-custom
Generate SKU’s

To effectively handle the uniqueness of products, we’ve implemented a logic that generates distinctive SKU numbers. Also configured parent child mechanism to manage the SKU’s.

Set expiration

Manage the availability of specific products by configuring expiration dates; once the designated date has elapsed, the product automatically becomes unavailable for order placement.

Restricted view

During the product addition process the administrator has the capability to establish restricted views for specific product information. This restricted info will not be visible to users.

Browse products.

Explore the product catalog with the intuitively designed user interface, enabling seamless navigation through the list of offerings. Tailor your exploration by efficiently applying filters to refine the products based on your specific preferences and requirements.

ccg
Event or Standard products

In response to client requirements, products are systematically categorized to align with distinct needs. The administrator configures permissions to grant clients access to specific product categories based on their individual preferences.

ccg
Tradeshow products

We have crafted distinct order process specifically for Tradeshow category products. User can manage the orders from single place, such as placing orders, order history, track orders, initiating returns, and more.

ccg
Out of stock notifications

If desired product is unavailable, users have the option to submit a request to the inventory administrator. The administrator will then assess the stock status and respond the users with the details regarding the product’s availability.

Place order.

Finalize your purchase through streamlined checkout process. To fulfill approved orders, efficiently transmits records to other applications through integrated API and manage status of orders.

Add items to cart

Choose your desired product, specify the quantity, and add it to cart. Furthermore users have the flexibility to personalize their order list directly on the cart page or can proceed to place the order by selecting preferred shipping provider.

ccg-custom
Addresses configuration

During the checkout process the system is configured with Google API and NPI Number to get the verified address of the users. The administrator has the capability to customize permissions, dictating which specific options are accessible to clients for obtaining addresses.

ccg-custom

Manage order.

After placing an order, users gain the convenience of centralized order management. Leveraging advanced filtering capabilities, users can effortlessly sift through specific order details, efficiently reviewing actions taken and streamlining their overall order management experience.

 
ccg-custom
Approve Order

The administrator carefully evaluates the placed order, takes essential actions before it proceeds to the next steps of processing.

Track order

This feature empowers users to track the real-time status of their orders. We’ve integrated shipping provider APIs to dynamically manage and display the current order status.

Return order

In case of customer dissatisfaction they can initiate the return process by submitting a return request.

Additional features.

report

Extensive reports. The system automatically generates a multitude of reports derived from the collected data, these reports help organizations facilitate informed decision-making processes.

ringing

Quick notifications. This option is designed to provide users with rapid alerts or updates about important information relevant to their interactions with the system.

message

Quick message. To streamline the communication process, the system is equipped with a rapid SMS option, facilitating swift messaging between users.

lock

Roles and permissions. The administrator can customize the application’s functionalities according to the requirements of each client by configuring roles and permissions.

The post Multitenancy order management application appeared first on Imenso Software.

]]>
Thor https://www.imensosoftware.com/work/assessment-creation-tool-for-elearning/ Mon, 09 Oct 2023 07:48:45 +0000 https://www.imensosoftware.com/?post_type=work&p=7667 The post Thor appeared first on Imenso Software.

]]>
The post Thor appeared first on Imenso Software.

]]>
Access https://www.imensosoftware.com/work/end-to-end-appointment-management-system-for-healthcare/ Mon, 27 Nov 2023 14:12:41 +0000 https://www.imensosoftware.com/?post_type=work&p=7700 The post Access appeared first on Imenso Software.

]]>
The post Access appeared first on Imenso Software.

]]>
Fabrication job lifecycle management tool https://www.imensosoftware.com/work/fabrication-job-lifecycle-management-tool/ Mon, 07 Oct 2024 13:36:46 +0000 https://www.imensosoftware.com/?post_type=work&p=9883 Case study Fabrication job lifecycle management tool. Industry: Manufacturing Country: Australia Job Tracker application is a specialized software solution designed to streamline and optimize the tracking and management of jobs throughout the production process. As manufacturing environments become increasingly complex, this application provides essential tools for real-time monitoring, resource allocation, and payments, ultimately enhancing operational […]

The post Fabrication job lifecycle management tool appeared first on Imenso Software.

]]>

Fabrication job lifecycle management tool.

  • Industry: Manufacturing
  • Country: Australia
image

Job Tracker application is a specialized software solution designed to streamline and optimize the tracking and management of jobs throughout the production process. As manufacturing environments become increasingly complex, this application provides essential tools for real-time monitoring, resource allocation, and payments, ultimately enhancing operational efficiency.

The core challenges

  • Legacy data migration: Transfer data from outdated systems to modern platforms, ensuring that data is accurate, accessible, and secure in the new system.
  • Jobs tracking: Track jobs from initiation to completion, with real-time updates on their status.
  • Resource and material management : Efficiently manage resources and materials, along with their rates, to accurately assess production costs..
  • Scalability and performance: As production scales, the application needs to handle increasing volumes of jobs, users, and data without performance degradation.

Solution We have developed a comprehensive application designed to manage the entire lifecycle of jobs, from initial job creation and assignment to tracking progress, resource allocation, and final completion.

  • icon
    Manage jobs: Users can easily create new jobs by entering essential details such as job type, materials required, deadlines, and assigned personnel.
  • icon
    Legacy data migration: We have conducted a comprehensive data audit and developed a structured process for transitioning from the legacy system to the new platform. This ensures that all data and functionalities are fully operational and optimized on the new system.
  • icon
    Intuitive user interface: We’ve designed an intuitive and user-friendly web interface where users can easily navigate through the platform.
  • icon
    Scalable architecture: With its scalable architecture, the application is capable of efficiently handling large volumes of data without compromising performance.
  • icon
    Strengthened security: We have implemented robust security measures to ensure that sensitive data is securely managed and stored.

Process.
Manage and track jobs.

Easily manage and track jobs within the application, from job creation to completion. Monitor progress in real-time, assign resources, and stay informed with updates at every stage of the job lifecycle.

image
Create and assign job

We’ve developed a seamless process for creating new jobs by simply entering essential details, allowing you to assign the job to the right resource along with the required labor.

Track progress

Each job can be tracked through various stages — active, inactive, under assessment, work completed, and invoicing — offering a comprehensive view of progress at every step.

Manage payments

The application allows you to effortlessly generate invoices by pulling relevant job details, with the option to receive payments and manage payment history.

Enhancement.
By adding useful features.

To elevate the application and enhance the user experience, we’ve incorporated a range of features that empower users to interact securely with their data.

image
Invoice letterheads

We have developed a feature that enables users to design and customize multiple professional letterheads for their invoices. Users can easily upload their company logo, select brand colors, and add essential contact information.

image
Delivery docket

We implemented a single-click option that allows users to easily generate and print delivery dockets for their orders. This feature includes customizable templates that automatically populate with relevant order details.

image
Extensive reports

The application offers users comprehensive insights into their operations through customizable reporting tools. Users can filter data by date ranges, job types, or specific metrics, enabling them to easily analyze trends, identify areas for improvement, and make informed decisions that enhance overall efficiency and productivity.

Management.
Some key modules.

The application is equipped with key modules that allow users to effectively manage processes and enhance accountability.

Invoice management

We have developed a feature to efficiently manage the payment process. Admins can easily create invoices within the application, send them directly to clients via email, receive payments, and manage payment history.

image

Labor management

For each job, the admin can assign labor, set a due date, specify the required time, and input labor charges to accurately evaluate the overall cost of job completion.

image

Material management

Effectively manage the required materials for a particular job by specifying the quantity and cost of each material, which helps evaluate the total cost of job completion.

found

Explore more.
Additional features.

icon

Cost evaluation.The application provides detailed cost insights for job completion by analyzing input data such as resources, materials, and labor costs.

icon

Stocks and supppliers. We have developed a feature to manage stock and supplier details efficiently. Users can easily input item information, including pricing, and link each item to its respective suppliers.

icon

Advanced filters. The application is equipped with advanced filters that allow users to efficiently sort, search, and refine large datasets to quickly find specific information.

icon

Mobile accessible. To enhance flexibility and convenience, we have designed a responsive application that allows users to access the platform from any device and receive real-time updates.

The post Fabrication job lifecycle management tool appeared first on Imenso Software.

]]>
SaaS based multi-tenant data visualization platform https://www.imensosoftware.com/work/saas-based-multi-tenant-data-visualization-platform/ Thu, 26 Sep 2024 13:40:21 +0000 https://www.imensosoftware.com/?post_type=work&p=9868 Case study SaaS based multi-tenantdata visualization platform. Industry: EdTech Country: USA Trion SaaS is built on a multi-tenant architecture framework, allowing a single software application instance to serve multiple tenants efficiently. Each tenant’s data is fully isolated and secure, ensuring that information remains private and inaccessible to other tenants. In our implementation, this architecture assigns […]

The post SaaS based multi-tenant data visualization platform appeared first on Imenso Software.

]]>

SaaS based multi-tenant
data visualization platform.

  • Industry: EdTech
  • Country: USA
image

Trion SaaS is built on a multi-tenant architecture framework, allowing a single software application instance to serve multiple tenants efficiently. Each tenant’s data is fully isolated and secure, ensuring that information remains private and inaccessible to other tenants. In our implementation, this architecture assigns a dedicated Azure SQL database to each client, enhancing data security through segregation and enabling tailored optimizations to meet the specific needs of each tenant.

The core challenges

  • Tenant identification: Implement a mechanism to identify the tenant based on the user’s login using KeyCloak.
  • Database provisioning: Automate the provisioning of Azure SQL databases for new clients as part of the onboarding process. This includes setting up the database schema, roles, and initial configurations specific to each tenant.
  • Connection management: Develop a dynamic database connection management system that manages connections to the appropriate tenant database based on the tenant identification process.
  • Scalability: Design the infrastructure to be scalable, enabling seamless resource expansion for individual tenant databases as their usage increases.
  • Data isolation and integrity: Ensure strict data isolation for each tenant, preventing any possibility of cross-tenant access.

Solution We’ve created a platform that allows multiple tenants—whether they’re customers or organizations—to securely share the same system while keeping their data completely separate and protected.

  • icon
    Multi-Tenant architecture: Tenancy is implemented using a database-per-tenant strategy, ensuring enhanced security and data isolation. Each tenant’s data is stored in a dedicated Azure SQL database.
  • icon
    Single Page Application (SPA): React was chosen to build a fast, responsive, component-based, and modular SPA. Each tenant is provided with a customized user interface tailored to their specific preferences and needs.
  • icon
    API integration: React communicates with the .NET Core Web API to fetch tenant-specific data, utilizing HTTP requests (Axios, Fetch API).
  • icon
    Real-Time data processing: Capable of processing and visualizing data in real time, enabling users to monitor key metrics and respond quickly to changes.
  • icon
    Entity framework core (EF Core): Used as the ORM to manage tenant data. EF Core’s database per tenant strategy helps in managing migrations and schema versions independently for each tenant.
  • icon
    Caching and Queuing: Azure Redis Cache was used to speed up repetitive data queries. Azure Service Bus was used for background tasks and communication between services.

Features.
Some essential functionality.

We’ve developed a wide range of features to enhance the application, and below are some of the key functionalities:

  • User authentication and role-based access control.
  • Real-time communication between the frontend and backend.
  • High availability and scalability.
  • Cost-effective Azure services.
  • Automated deployment via Azure DevOps.
found

Enhancement.
By adding useful features.

To elevate the application and enhance the user experience, we’ve incorporated a range of features that empower users to interact securely with their data.

image
Advanced data grid

Developed an advanced data grid component for displaying and managing large datasets, offering features like editable cells, sorting, filtering, customizable columns, data export/import, pagination, and virtual scrolling for dynamic user interaction and extensive customization.

image
Document management system

A centralized, secure, and efficient solution for tenants to store, organize, and manage their documents, ensuring each tenant has a tailored space without compromising data privacy or security.

image
KeyCloak authentication

We integrated Keycloak to handle authentication and authorization, creating distinct realms for each tenant. This provided isolated user management, tailored role-based access control, and customizable authentication flows to meet each tenant’s specific needs securely and seamlessly.

image
Azure subscription management

Upon signing up, each tenant receives their own Azure subscription with detailed cost tracking and management. This allows for accurate billing and resource optimization, ensuring tenants are only charged for the resources they use.

Customization.
How we played with records?

We go beyond simply displaying records; we have designed a wide range of options that allow users to interact with data, enabling more informed decision-making.

SQL Server for relational data

Each tenant is provided with a dedicated SQL database for storing structured data, such as customer details, orders, and product information, ensuring complete data segregation and enhanced security.

image

Role-Based Access Control (RBAC)

Each tenant is configured with distinct roles, such as Admin, Manager, and User, with access to different parts of the application controlled by role-based permissions.

image

Editable cells

Developed a feature that allows users to modify, update, and interact with data directly within the application at runtime, without needing to refresh or reload the page.

found

Advanced filters

The application is equipped with advanced filters that allow users to efficiently sort, search, and refine large datasets to quickly find specific information.

image

Import & Export

Using sample templates, users can efficiently import large datasets and export selected records in various formats such as CSV, PDF, or Excel.

found

Customizable columns

Users can effortlessly select which columns to display, creating a personalized view that highlights the most relevant data and ensures the information shown aligns with their specific needs.

image

Explore more.
Additional features.

icon

Log management. The system captures logs of user actions in real time, providing comprehensive tracking, monitoring, and analysis of activities within the application.

icon

D3 Calendar chart. Integrated a D3 calendar chart to visualize time-based data on a calendar grid, with each cell representing a day of the year. The chart maps performance metrics to color intensities, allowing for clear representation of daily activity.

icon

Frontend tenant customization. For a customized UI, tenant-specific configurations (such as themes and feature toggles) are fetched from Azure SQL Database or stored in a central repository.

icon

User management. Each tenant can create their own team within the application, manage roles and permissions, and track team activities.

The outcome.
What we have achieved.

  • High availability & scalability: The application is able to scale efficiently with minimal downtime due to Azure’s robust cloud infrastructure and auto-scaling capabilities.
  • Improved user experience: Tenants enjoyed a tailored user experience without performance issues, as data was fetched and managed efficiently using Azure SQL Server.
  • Cost efficiency: Using shared resources like Azure SQL Elastic Pools and Azure SQL Server, the application kept costs under control while maintaining a high degree of data isolation and customization.
  • Rapid development and deployment: With Azure DevOps, new features and bug fixes were deployed seamlessly through automated pipelines, ensuring rapid iterations and high-quality code.

The post SaaS based multi-tenant data visualization platform appeared first on Imenso Software.

]]>