{"id":9868,"date":"2024-09-26T19:10:21","date_gmt":"2024-09-26T13:40:21","guid":{"rendered":"https:\/\/www.imensosoftware.com\/?post_type=work&#038;p=9868"},"modified":"2024-11-28T13:36:05","modified_gmt":"2024-11-28T08:06:05","slug":"saas-based-multi-tenant-data-visualization-platform","status":"publish","type":"work","link":"https:\/\/www.imensosoftware.com\/work\/saas-based-multi-tenant-data-visualization-platform\/","title":{"rendered":"SaaS based multi-tenant data visualization platform"},"content":{"rendered":"<section class=\"\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-10 mx-auto text-center cs-main-heading\">\n<div class=\"banner_sub d-flex mt-4 justify-content-center\"><span class=\"shade\">Case study<\/span><\/div>\n<h1 class=\"mt-4\">SaaS based multi-tenant<br class=\"br\" \/>data visualization platform.<\/h1>\n<ul class=\"cs-client-info cs-client-info_1\">\n<li>Industry: <strong>EdTech<\/strong><\/li>\n<li>Country: <strong>USA<\/strong><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"b-burger pt-5 main-image\">\n<div class=\"container \">\n<div class=\"row cs-banner-img \">\n<div class=\"col-lg-12 mx-auto\">    <img decoding=\"async\" class=\"img-fluid\" src=\"https:\/\/www.imensosoftware.com\/wp-content\/themes\/imensosoftware\/assets\/images\/desktop\/trion-main.png\" alt=\"image\" \/> <!-- Desktop Default --><\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"b-burger image-content \">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-10 mx-auto\">\n<div class=\"\">\n<p class=\"text-big-2\">Trion SaaS is built on a multi-tenant architecture framework, allowing a single software application instance to serve multiple tenants efficiently. Each tenant\u2019s <span class=\"underline-2\">data is fully isolated and secure, ensuring that information remains private and inaccessible to other tenants.<\/span> 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.<\/p>\n<\/div>\n<\/div>\n<div class=\"col-xl-8 col-md-10 mx-auto common\">\n<h4 class=\"mt-5 mb-4 fw-bold\">The core challenges<\/h4>\n<ul class=\"inner_list main_points pt-3\">\n<li><span class=\"high_black\">Tenant identification: <\/span> Implement a mechanism to identify the tenant based on the user&#8217;s login using KeyCloak.<\/li>\n<li><span class=\"high_black\">Database provisioning: <\/span> 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.<\/li>\n<li><span class=\"high_black\">Connection management: <\/span> Develop a dynamic database connection management system that manages connections to the appropriate tenant database based on the tenant identification process.<\/li>\n<li><span class=\"high_black\">Scalability: <\/span> Design the infrastructure to be scalable, enabling seamless resource expansion for individual tenant databases as their usage increases.<\/li>\n<li><span class=\"high_black\">Data isolation and integrity: <\/span> Ensure strict data isolation for each tenant, preventing any possibility of cross-tenant access.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"burger\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-10 mx-auto\">\n<p class=\"text-big-2\"><span class=\"sm_main_heading primary_heading\">Solution<\/span> We\u2019ve created a platform that allows multiple tenants\u2014whether they\u2019re customers or organizations\u2014to <span class=\"underline-2\">securely share the same system<\/span> while keeping their data completely separate and protected.<\/p>\n<\/div>\n<\/div>\n<div class=\"row\">\n<div class=\"col-xl-8 col-md-10 mx-auto common pb-4 icon_shadow\">\n<ul class=\"key_points ps-2 mt-5 icon_shadow\">\n<li>\n<div>\n<div class=\"key_points_icon\"><img loading=\"lazy\" decoding=\"async\" class=\"img-fluid\" src=\"https:\/\/www.imensosoftware.com\/wp-content\/themes\/imensosoftware\/assets\/images\/icons\/case-studies-icons-5.png\" alt=\"icon\" width=\"32\" height=\"32\" \/><\/div>\n<div class=\"\"><span class=\"high_black\">Multi-Tenant architecture: <\/span> Tenancy is implemented using a database-per-tenant strategy, ensuring enhanced security and data isolation. Each tenant&#8217;s data is stored in a dedicated Azure SQL database.<\/div>\n<\/div>\n<\/li>\n<li>\n<div>\n<div class=\"key_points_icon\"><img loading=\"lazy\" decoding=\"async\" class=\"img-fluid\" src=\"https:\/\/www.imensosoftware.com\/wp-content\/themes\/imensosoftware\/assets\/images\/icons\/company-intranet-site-icon-6.png\" alt=\"icon\" width=\"32\" height=\"32\" \/><\/div>\n<div class=\"\"><span class=\"high_black\">Single Page Application (SPA): <\/span> 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.<\/div>\n<\/div>\n<\/li>\n<li>\n<div>\n<div class=\"key_points_icon\"><img loading=\"lazy\" decoding=\"async\" class=\"img-fluid\" src=\"https:\/\/www.imensosoftware.com\/wp-content\/themes\/imensosoftware\/assets\/images\/icons\/ai-icon-1.png\" alt=\"icon\" width=\"32\" height=\"32\" \/><\/div>\n<div class=\"\"><span class=\"high_black\">API integration: <\/span> React communicates with the .NET Core Web API to fetch tenant-specific data, utilizing HTTP requests (Axios, Fetch API).<\/div>\n<\/div>\n<\/li>\n<li>\n<div>\n<div class=\"key_points_icon\"><img loading=\"lazy\" decoding=\"async\" class=\"img-fluid\" src=\"https:\/\/www.imensosoftware.com\/wp-content\/themes\/imensosoftware\/assets\/images\/icons\/case-studies-icons-9.png\" alt=\"icon\" width=\"32\" height=\"32\" \/><\/div>\n<div class=\"\"><span class=\"high_black\">Real-Time data processing: <\/span> Capable of processing and visualizing data in real time, enabling users to monitor key metrics and respond quickly to changes.<\/div>\n<\/div>\n<\/li>\n<li>\n<div>\n<div class=\"key_points_icon\"><img loading=\"lazy\" decoding=\"async\" class=\"img-fluid\" src=\"https:\/\/www.imensosoftware.com\/wp-content\/themes\/imensosoftware\/assets\/images\/icons\/case-studies-icons-10.png\" alt=\"icon\" width=\"32\" height=\"32\" \/><\/div>\n<div class=\"\"><span class=\"high_black\">Entity framework core (EF Core): <\/span> Used as the ORM to manage tenant data. EF Core\u2019s database per tenant strategy helps in managing migrations and schema versions independently for each tenant.<\/div>\n<\/div>\n<\/li>\n<li>\n<div>\n<div class=\"key_points_icon\"><img loading=\"lazy\" decoding=\"async\" class=\"img-fluid\" src=\"https:\/\/www.imensosoftware.com\/wp-content\/themes\/imensosoftware\/assets\/images\/icons\/case-studies-icons-11.png\" alt=\"icon\" width=\"32\" height=\"32\" \/><\/div>\n<div class=\"\"><span class=\"high_black\">Caching and Queuing: <\/span> Azure Redis Cache was used to speed up repetitive data queries. Azure Service Bus was used for background tasks and communication between services.<\/div>\n<\/div>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"burger cc_gray_bg1\">\n<div class=\"container\">\n<div class=\"row info-section\">\n<div class=\"col-md-10 mx-auto\">\n<h2 class=\"big-heading big-heading-1\"><span class=\"primary_heading\">Features.<\/span> <br class=\"br\" \/>Some essential functionality.<\/h2>\n<\/div>\n<\/div>\n<div class=\"row\">\n<div class=\"col-md-10 mx-auto common\">\n<div class=\"row\">\n<div class=\"col-md-6 \">\n<p class=\"dummy-class\">We&#8217;ve developed a wide range of features to enhance the application, and below are some of the key functionalities:<\/p>\n<div class=\"dotted_pionts\">\n<div class=\"row mt-4\">\n<div class=\"col-sm-12\">\n<ul class=\"key_points_red\">\n<li>User authentication and role-based access control.<\/li>\n<li>Real-time communication between the frontend and backend.<\/li>\n<li>High availability and scalability.<\/li>\n<li>Cost-effective Azure services.<\/li>\n<li>Automated deployment via Azure DevOps.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"col-md-5 offset-md-1 text-center mt-4 mt-md-0\"><img decoding=\"async\" class=\"img-fluid\" src=\"https:\/\/www.imensosoftware.com\/wp-content\/themes\/imensosoftware\/assets\/images\/desktop\/trion-0.png\" alt=\"found\" \/><\/div>\n<\/div>\n<p><!--inner-row--><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"t-burger cc_bg2 \">\n<div class=\"container\">\n<div class=\"row info-section\">\n<div class=\"col-md-10 mx-auto\">\n<h2 class=\"big-heading\"><span class=\"text-yellow\">Enhancement.<\/span> <br class=\"br\" \/>By adding useful features.<\/h2>\n<\/div>\n<\/div>\n<div class=\"row\">\n<div class=\"col-xl-8 col-md-10 mx-auto common_white\">\n<p class=\"text-big mb-0\">To elevate the application and enhance the user experience, we&#8217;ve <span class=\"text-white\"> incorporated a range of features<\/span> that empower users to interact securely with their data.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"burger cc_bg2 ccbg2_big_img\">\n<div class=\"container solution_points small_heading\">\n<div class=\"row common_white\">\n<div class=\"col-lg-6 my-3\">\n<div class=\"card card_1 rounded-4\">\n<div class=\"sol_img sol_img_1\"><img decoding=\"async\" class=\"img-fluid mx-auto\" src=\"https:\/\/www.imensosoftware.com\/wp-content\/themes\/imensosoftware\/assets\/images\/desktop\/trion-1.png\" alt=\"image\" \/><\/div>\n<div class=\"card-body sol_des \">\n<h5 class=\"card-title\">Advanced data grid<\/h5>\n<p class=\"dummy-class\">Developed an advanced data grid component <span class=\"text-white\">for displaying and managing large datasets,<\/span> offering features like editable cells, sorting, filtering, customizable columns, data export\/import, pagination, and virtual scrolling for dynamic user interaction and extensive customization.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"col-lg-6 my-3\">\n<div class=\"card card_1 rounded-4\">\n<div class=\"sol_img sol_img_1\"><img decoding=\"async\" class=\"img-fluid mx-auto\" src=\"https:\/\/www.imensosoftware.com\/wp-content\/themes\/imensosoftware\/assets\/images\/desktop\/trion-2.png\" alt=\"image\" \/><\/div>\n<div class=\"card-body sol_des \">\n<h5>Document management system<\/h5>\n<p class=\"dummy-class\">A centralized, secure, and efficient solution for tenants to <span class=\"text-white\">store, organize, and manage their documents,<\/span> ensuring each tenant has a tailored space without compromising data privacy or security.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><!--row--><\/p>\n<div class=\"row common_white\">\n<div class=\"col-lg-6 my-3\">\n<div class=\"card card_1 rounded-4\">\n<div class=\"sol_img sol_img_1\"><img decoding=\"async\" class=\"img-fluid mx-auto\" src=\"https:\/\/www.imensosoftware.com\/wp-content\/themes\/imensosoftware\/assets\/images\/desktop\/trion-3.png\" alt=\"image\" \/><\/div>\n<div class=\"card-body sol_des \">\n<h5>KeyCloak authentication<\/h5>\n<p class=\"dummy-class\">We integrated Keycloak to handle authentication and authorization, creating distinct realms for each tenant. This provided <span class=\"text-white\">isolated user management, tailored role-based access control,<\/span> and customizable authentication flows to meet each tenant\u2019s specific needs securely and seamlessly.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"col-lg-6 my-3\">\n<div class=\"card card_1 rounded-4\">\n<div class=\"sol_img sol_img_1\"><img decoding=\"async\" class=\"img-fluid mx-auto\" src=\"https:\/\/www.imensosoftware.com\/wp-content\/themes\/imensosoftware\/assets\/images\/desktop\/trion-4.png\" alt=\"image\" \/><\/div>\n<div class=\"card-body sol_des \">\n<h5>Azure subscription management<\/h5>\n<p class=\"dummy-class\">Upon signing up, each tenant receives their own Azure subscription with detailed cost tracking and management. This allows for <span class=\"text-white\">accurate billing and resource optimization, <\/span> ensuring tenants are only charged for the resources they use.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><!--row--><\/p>\n<\/div>\n<\/section>\n<section class=\"t-burger\">\n<div class=\"container\">\n<div class=\"row info-section\">\n<div class=\"col-md-10 mx-auto\">\n<h2 class=\"big-heading\"><span class=\"primary_heading\">Customization.<\/span> <br class=\"br\" \/>How we played with records?<\/h2>\n<\/div>\n<\/div>\n<div class=\"row\">\n<div class=\"col-xl-8 col-md-10 mx-auto common\">\n<p class=\"text-big mb-0\">We go beyond simply displaying records; we have designed a wide range of options that <span class=\"high_black\">allow users to interact with data,<\/span> enabling more informed decision-making.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"burger burger_1\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-10 mx-auto\">\n<div class=\"row common small_heading align-items-center\">\n<div class=\"col-md-6 col-lg-5 mb-4 mb-md-0\">\n<h5 class=\"\">SQL Server for relational data<\/h5>\n<p class=\"dummy-class\">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.<\/p>\n<\/div>\n<div class=\"col-md-6 offset-lg-1 text-center\"><img decoding=\"async\" class=\"img-fluid\" src=\"https:\/\/www.imensosoftware.com\/wp-content\/themes\/imensosoftware\/assets\/images\/desktop\/trion-5.png\" alt=\"image\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><!---\/row--><\/p>\n<div class=\"row t-burger\">\n<div class=\"col-md-10 mx-auto\">\n<div class=\"row common small_heading align-items-center\">\n<div class=\"col-md-6 col-lg-5 offset-lg-1 mb-4 mb-md-0\">\n<h5 class=\"\">Role-Based Access Control (RBAC)<\/h5>\n<p class=\"dummy-class\">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.<\/p>\n<\/div>\n<div class=\"col-md-6 order-md-first\"><img decoding=\"async\" class=\"img-fluid\" src=\"https:\/\/www.imensosoftware.com\/wp-content\/themes\/imensosoftware\/assets\/images\/desktop\/trion-6.png\" alt=\"image\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><!---\/row--><\/p>\n<div class=\"row t-burger\">\n<div class=\"col-md-10 mx-auto\">\n<div class=\"row common small_heading align-items-center\">\n<div class=\"col-md-6 col-lg-5 mb-4 mb-md-0\">\n<h5 class=\"\">Editable cells<\/h5>\n<p class=\"dummy-class\">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.<\/p>\n<\/div>\n<div class=\"col-md-6 offset-lg-1 text-center\"><img decoding=\"async\" class=\"img-fluid\" src=\"https:\/\/www.imensosoftware.com\/wp-content\/themes\/imensosoftware\/assets\/images\/desktop\/trion-7.png\" alt=\"found\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><!---\/row--><\/p>\n<div class=\"row t-burger\">\n<div class=\"col-md-10 mx-auto\">\n<div class=\"row common small_heading align-items-center\">\n<div class=\"col-md-6 col-lg-5 offset-lg-1 mb-4 mb-md-0\">\n<h5 class=\"\">Advanced filters<\/h5>\n<p class=\"dummy-class\">The application is equipped with advanced filters that allow users to efficiently sort, search, and refine large datasets to quickly find specific information.<\/p>\n<\/div>\n<div class=\"col-md-6 order-md-first\"><img decoding=\"async\" class=\"img-fluid\" src=\"https:\/\/www.imensosoftware.com\/wp-content\/themes\/imensosoftware\/assets\/images\/desktop\/trion-8.png\" alt=\"image\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><!---\/row--><\/p>\n<div class=\"row t-burger\">\n<div class=\"col-md-10 mx-auto\">\n<div class=\"row common small_heading align-items-center\">\n<div class=\"col-md-6 col-lg-5 mb-4 mb-md-0\">\n<h5 class=\"\">Import &amp; Export<\/h5>\n<p class=\"dummy-class\">Using sample templates, users can efficiently import large datasets and export selected records in various formats such as CSV, PDF, or Excel.<\/p>\n<\/div>\n<div class=\"col-md-6 offset-lg-1 text-center\"><img decoding=\"async\" class=\"img-fluid\" src=\"https:\/\/www.imensosoftware.com\/wp-content\/themes\/imensosoftware\/assets\/images\/desktop\/trion-9.png\" alt=\"found\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><!---\/row--><\/p>\n<div class=\"row t-burger\">\n<div class=\"col-md-10 mx-auto\">\n<div class=\"row common small_heading align-items-center\">\n<div class=\"col-md-6 col-lg-5 offset-lg-1 mb-4 mb-md-0\">\n<h5 class=\"\">Customizable columns<\/h5>\n<p class=\"dummy-class\">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.<\/p>\n<\/div>\n<div class=\"col-md-6 order-md-first\"><img decoding=\"async\" class=\"img-fluid\" src=\"https:\/\/www.imensosoftware.com\/wp-content\/themes\/imensosoftware\/assets\/images\/desktop\/trion-10.png\" alt=\"image\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><!---\/row--><\/p>\n<\/div>\n<\/section>\n<section class=\"t-burger explore_bg\">\n<div class=\"container\">\n<div class=\"row info-section\">\n<div class=\"col-md-10 mx-auto\">\n<h2 class=\"big-heading cs_mobile_mb\"><span class=\"primary_heading\">Explore more. <\/span><br class=\"br\" \/>Additional features.<\/h2>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"burger explore_bg\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-10 mx-auto common icon_shadow_2\">\n<div class=\"row\">\n<div class=\"col-md-6 pe-md-5 mb-4 mb-md-0\">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"img-fluid feature_icon\" src=\"https:\/\/www.imensosoftware.com\/wp-content\/themes\/imensosoftware\/assets\/images\/icons\/case-studies-icons-10.png\" alt=\"icon\" width=\"55\" height=\"55\" \/><\/p>\n<p class=\"dummy-class\"><span class=\"high_black\">Log management.<\/span> The system captures logs of user actions in real time, providing comprehensive tracking, monitoring, and analysis of activities within the application.<\/p>\n<\/div>\n<div class=\"col-md-6 ps-md-5 mb-4 mb-md-0\">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"img-fluid feature_icon\" src=\"https:\/\/www.imensosoftware.com\/wp-content\/themes\/imensosoftware\/assets\/images\/icons\/case-studies-icons-13.png\" alt=\"icon\" width=\"55\" height=\"55\" \/><\/p>\n<p class=\"dummy-class\"><span class=\"high_black\">D3 Calendar chart.<\/span> 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.<\/p>\n<\/div>\n<\/div>\n<div class=\"row mt-md-5\">\n<div class=\"col-md-6 pe-md-5 mb-4 mb-md-0\">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"img-fluid feature_icon\" src=\"https:\/\/www.imensosoftware.com\/wp-content\/themes\/imensosoftware\/assets\/images\/icons\/case-studies-icons-7.png\" alt=\"icon\" width=\"55\" height=\"55\" \/><\/p>\n<p class=\"dummy-class\"><span class=\"high_black\">Frontend tenant customization.<\/span> 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.<\/p>\n<\/div>\n<div class=\"col-md-6 ps-md-5 mb-4 mb-md-0\">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"img-fluid feature_icon\" src=\"https:\/\/www.imensosoftware.com\/wp-content\/themes\/imensosoftware\/assets\/images\/icons\/case-studies-icons-12.png\" alt=\"icon\" width=\"55\" height=\"55\" \/><\/p>\n<p class=\"dummy-class\"><span class=\"high_black\">User management.<\/span> Each tenant can create their own team within the application, manage roles and permissions, and track team activities.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"burger\">\n<div class=\"container\">\n<div class=\"row info-section\">\n<div class=\"col-md-10 mx-auto\">\n<h2 class=\"big-heading\"><span class=\"primary_heading\">The outcome.<\/span><br class=\"br\" \/>What we have achieved.<\/h2>\n<\/div>\n<\/div>\n<div class=\"row\">\n<div class=\"col-xl-8 col-md-10 mx-auto common\">\n<ul class=\"key_challanges check_icon ps-2 mt-5\">\n<li><span class=\"high_black\">High availability &amp; scalability:<\/span> The application is able to scale efficiently with minimal downtime due to Azure&#8217;s robust cloud infrastructure and auto-scaling capabilities.<\/li>\n<li><span class=\"high_black\">Improved user experience:<\/span> Tenants enjoyed a tailored user experience without performance issues, as data was fetched and managed efficiently using Azure SQL Server.<\/li>\n<li><span class=\"high_black\">Cost efficiency:<\/span> 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.<\/li>\n<li><span class=\"high_black\">Rapid development and deployment:<\/span> With Azure DevOps, new features and bug fixes were deployed seamlessly through automated pipelines, ensuring rapid iterations and high-quality code.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>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\u2019s data is fully isolated and secure, ensuring that information remains private and inaccessible to other tenants. In our implementation, this architecture assigns [&hellip;]<\/p>\n","protected":false},"featured_media":0,"parent":0,"menu_order":9,"template":"","meta":[],"class_list":["post-9868","work","type-work","status-publish","hentry","work-category-data-visualization","work-service-product-engineering","work-service-web-development","work-service-saas-applications"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.imensosoftware.com\/wp-json\/wp\/v2\/work\/9868","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.imensosoftware.com\/wp-json\/wp\/v2\/work"}],"about":[{"href":"https:\/\/www.imensosoftware.com\/wp-json\/wp\/v2\/types\/work"}],"wp:attachment":[{"href":"https:\/\/www.imensosoftware.com\/wp-json\/wp\/v2\/media?parent=9868"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}