Nippon India Mutual Fund

Running a National AMC on SharePoint 2019 and a Single MSSQL Server

A full audit of the current technology stack, hosting architecture, and CMS, covering performance, security, scalability, and API design, with two concrete migration paths recommended.

1MSSQL database servers in production (single point of failure)
2019SharePoint version serving as the primary CMS
0Automated testing frameworks in place
5Issue categories identified: performance, security, scalability, API/data, compliance

Current Technology Stack (Non-Logged-In Site)

LayerTechnology
Frontend librariesjQuery, Bootstrap, CSS
Backend framework.NET
DatabaseMSSQL
CMSSharePoint 2019
APIREST API (Lambda Function and .NET)
CI/CDJenkins
Version controlGit Server
HostingOn premise

Source: ibs Fulcro technology and CMS audit.

Performance Issues

CDN not effectively utilized

Higher latency for users outside the primary hosting region, since static content isn't served from edge locations.

Unminified JS and CSS files

Larger file sizes than necessary, directly slowing page load across the site.

Core Web Vitals fail thresholds

Confirmed by the GTmetrix and Lighthouse data. This directly affects both user experience and SEO ranking.

High API response times

Slower interaction times across the logged-in platform, compounding the frontend performance issues.

Excessive HTTP calls

Too many separate JS and CSS files, none bundled, increasing page load time through request overhead.

No lazy loading implemented

Images and other assets load immediately rather than on demand, increasing initial page load unnecessarily.

Security Issues

Unsecured, publicly accessible APIs

Some APIs lack proper authentication, creating a real risk of data breaches.

Missing or misconfigured Content-Security-Policy header

Increases exposure to cross-site scripting (XSS) and other client-side attacks.

Cookies missing the HttpOnly flag

Increases risk of client-side attacks like XSS by allowing unnecessary JavaScript access to cookie data.

Scalability & Architecture Issues

Monolithic architecture

Difficult to scale, maintain, or adapt to new technologies as requirements grow.

On-premise hosting blocks horizontal scaling

Infrastructure can't scale dynamically to meet demand spikes, unlike cloud-native alternatives.

Single MSSQL database server

A single point of failure with no replication or clustering, and limited scalability headroom.

API, Data Handling, and Process Gaps

REST APIs instead of GraphQL

Inefficient data fetching for complex queries, compared to what GraphQL could offer.

No caching mechanism for APIs

Increases server load and response times on every request, with no relief for repeated queries.

SharePoint 2019 as primary data source and CMS

A legacy system that limits integration flexibility and modern content workflows.

Synchronous API calls

Blocks the main thread, causing delays in page rendering and user interaction.

No queuing technology

No mechanism like RabbitMQ or Kafka for handling high-load operations asynchronously.

No formal code quality checks or automated testing

Increases the likelihood of bugs and security vulnerabilities reaching production, with regression testing left entirely manual.

What Core Web Vitals Actually Measure

Core Web Vitals are speed metrics that form part of Google's Page Experience signals, used to measure real user experience. The metrics cover visual load with Largest Contentful Paint (LCP), visual stability with Cumulative Layout Shift (CLS), and interactivity with First Input Delay (FID).

The developments that most directly improve Core Web Vitals scores are architectural: headless architecture, edge-first deployment, modern frontend frameworks, a microservices approach, micro frontends, and segmented rendering. Each of these is a structural fix, not a content or design fix.

Recommended Solution: Strapi + React.js (Headless CMS)

Flexibility and customization

A decoupled architecture where React (frontend) and Strapi (backend) communicate via APIs gives complete control over the front end and tailored user experiences.

Cost-effective

Strapi is open-source, removing the licensing cost burden that comes with enterprise CMS platforms.

Developer-friendly

Strapi's REST API approach facilitates efficient data management, directly improving page load times and performance.

Scalable and lightweight

Can be scaled horizontally on cloud platforms, with strong support for modern DevOps and CI/CD practices.

Strong community support

An active open-source community means continuous updates and long-term reliability.

Alternate Solution: Adobe Experience Manager (AEM) Cloud + Edge Delivery

Enterprise-level capabilities

Extensive features including content workflows, advanced asset management, personalization, and analytics integration.

High performance with Edge Delivery

Efficient global content distribution with low latency, suited to a large-scale content delivery need.

Security and compliance

Enterprise-grade security, GDPR compliance, and strong access controls built in.

Adobe ecosystem integration

Strong integration with Adobe Analytics, Target, and other Adobe products for marketing capability.

Significantly higher cost

AEM's licensing, development, and operational costs are substantially higher than Strapi's. That cost is only justified if the advanced features are actually used.

Recommendation: Strapi + React.js is the recommended path given cost, flexibility, and the scale of the current performance problem. AEM Cloud remains a credible alternative if the organization is already committed to the broader Adobe ecosystem and the higher cost is acceptable.

Common questions

Frequently asked questions

It creates a single point of failure with no replication or clustering. If that server goes down or fails, there is no automatic fallback, and it also caps how far the site can scale as traffic grows.

SharePoint 2019, hosted on-premise rather than in the cloud, which limits horizontal scaling and ties infrastructure capacity to physical hardware rather than elastic cloud resources.

A headless CMS, specifically Strapi paired with React.js, chosen for its open-source cost profile, API-driven flexibility, and ability to scale horizontally on cloud platforms with modern CI/CD practices.

Yes, Adobe Experience Manager (AEM) Cloud with Edge Delivery, which offers stronger built-in personalization, asset management, and Adobe ecosystem integration, at significantly higher licensing and operational cost than Strapi.

Let's talk about what a similar engagement could look like for your brand

Start a Project