Software Engineering & Digital Products for Global Enterprises since 2006
CMMi Level 3SOC 2ISO 27001
Menu
View all services
Staff Augmentation
Embed senior engineers in your team within weeks.
Dedicated Teams
A ring-fenced squad with PM, leads, and engineers.
Build-Operate-Transfer
We hire, run, and transfer the team to you.
Contract-to-Hire
Try the talent. Convert when you're ready.
ForceHQ
Skill testing, interviews and ranking — powered by AI.
RoboRingo
Build, deploy and monitor voice agents without code.
MailGovern
Policy, retention and compliance for enterprise email.
Vishing
Test and train staff against AI-driven voice attacks.
CyberForceHQ
Continuous, adaptive security training for every team.
IDS Load Balancer
Built for Multi Instance InDesign Server, to distribute jobs.
AutoVAPT.ai
AI agent for continuous, automated vulnerability and penetration testing.
Salesforce + InDesign Connector
Bridge Salesforce data into InDesign to design print catalogues at scale.
View all solutions
Banking, Financial Services & Insurance
Cloud, digital and legacy modernisation across financial entities.
Healthcare
Clinical platforms, patient engagement, and connected medical devices.
Pharma & Life Sciences
Trial systems, regulatory data, and field-force enablement.
Professional Services & Education
Workflow automation, learning platforms, and consulting tooling.
Media & Entertainment
AI video processing, OTT platforms, and content workflows.
Technology & SaaS
Product engineering, integrations, and scale for tech companies.
Retail & eCommerce
Shopify, print catalogues, web-to-print, and order automation.
View all industries
Blog
Engineering notes, opinions, and field reports.
Case Studies
How clients shipped — outcomes, stack, lessons.
White Papers
Deep-dives on AI, talent models, and platforms.
Portfolio
Selected work across industries.
View all resources
About Us
Who we are, our story, and what drives us.
Co-Innovation
How we partner to build new products together.
Careers
Open roles and what it's like to work here.
News
Press, announcements, and industry updates.
Leadership
The people steering MetaDesign.
Locations
Gurugram, Brisbane, Detroit and beyond.
Contact Us
Talk to sales, hiring, or partnerships.
Request TalentStart a Project
Mobile Development

Progressive Web App for Intranet

AG
Amit Gupta
Founder & CEO
February 20, 2019
15 min read
Progressive Web App for Intranet — Mobile Development | MetaDesign Solutions

Introduction: Why PWAs Are the Future of Enterprise Intranets

Traditional enterprise intranets suffer from low adoption and engagement — employees avoid slow, desktop-only portals in favour of consumer-grade apps. Progressive Web Applications bridge this gap by delivering native-app experiences through the browser — instant loading, offline access, push notifications, and home screen installation without App Store distribution.

For enterprise intranets specifically, PWAs solve critical deployment challenges: no MDM enrollment required, no App Store approval delays, instant server-side updates reaching all users simultaneously, and cross-platform compatibility from a single codebase. Companies like Starbucks, Twitter, and Pinterest saw 2–3x engagement increases after PWA adoption. This guide covers the complete architecture for building PWA-powered intranets — from service worker strategies through enterprise security and integration patterns.

Service Worker Architecture for Intranet PWAs

Service workers are the backbone of PWA functionality:

  • Registration and Lifecycle: Service workers register on first visit and operate as a proxy between the browser and network. They follow an install → activate → fetch lifecycle — pre-cache critical resources during install, clean up old caches during activation, and intercept network requests during the fetch phase.
  • Caching Strategies: Choose strategies based on content type — Cache First for static assets (logos, CSS, JS bundles), Network First for dynamic content (announcements, employee directories), Stale While Revalidate for semi-dynamic content (org charts, policy documents), and Network Only for real-time data (chat messages, live dashboards).
  • Workbox Integration: Use Google's Workbox library for production-grade service worker implementation — it provides pre-caching manifests, runtime caching with configurable strategies, background sync for offline form submissions, and cache expiration policies to prevent storage bloat.
  • Update Strategy: Implement "New Version Available" prompts — when a service worker update is detected, show a non-intrusive notification allowing employees to refresh for the latest version. Avoid silent updates that might disrupt active workflows.
  • Scope Management: Configure service worker scope to match the intranet's URL structure — if the intranet serves multiple departments (/hr, /engineering, /finance), consider separate service workers per department for independent caching and update cycles.

Offline-First Architecture for Enterprise Connectivity

Build intranets that work without network connectivity:

  • IndexedDB for Structured Data: Store employee directories, org charts, policy documents, and form submissions in IndexedDB — it supports structured queries, transactions, and can hold gigabytes of data. Use libraries like Dexie.js for a cleaner IndexedDB API with Promise-based operations.
  • Background Sync API: When employees submit forms, expense reports, or time sheets while offline, queue the submissions in IndexedDB and register a Background Sync event. The service worker automatically retries when connectivity returns — ensuring no data loss even in areas with spotty Wi-Fi.
  • Offline Fallback Pages: Design custom offline pages that provide useful functionality — cached employee directory search, recently viewed documents, submitted but unsynced forms, and clear status indicators showing "Offline Mode — changes will sync when connected."
  • Delta Sync: For large datasets like employee directories (10,000+ records), implement delta synchronisation — on each connection, fetch only records modified since the last sync timestamp. This reduces bandwidth and keeps the local IndexedDB current without full re-downloads.
  • Conflict Resolution: When multiple offline users edit the same document or form, implement conflict resolution — last-write-wins for simple fields, manual merge prompts for complex content, and server-side validation to prevent data corruption.

Push Notifications and Employee Engagement

Drive intranet engagement with targeted push notifications:

  • Web Push Protocol: Implement the Web Push API with VAPID (Voluntary Application Server Identification) keys — generate a key pair, store the public key in the PWA manifest, and use the private key server-side to send encrypted push messages through the Push Service (FCM for Chrome, WNS for Edge, Mozilla Push for Firefox).
  • Notification Categories: Segment notifications by urgency and relevance — Critical (security alerts, system outages, emergency communications), Action Required (timesheet reminders, approval requests, training deadlines), Informational (company news, event announcements, policy updates), and Social (birthday notifications, team achievements, recognition).
  • Targeting and Personalisation: Use employee profile data to send relevant notifications — department-specific announcements, location-based facility updates, role-based training reminders, and manager-specific approval alerts. Avoid broadcast-all patterns that lead to notification fatigue.
  • Notification Preferences: Build a preference centre allowing employees to control which categories they receive, notification frequency (immediate, daily digest, weekly summary), and quiet hours configuration. Respecting preferences dramatically improves engagement rates.
  • Analytics: Track notification engagement — delivery rates, open rates, action completion rates, and opt-out rates by category. Use analytics to refine notification strategy and identify which content drives the highest employee engagement.

Enterprise Security for PWA Intranets

Implement enterprise-grade security for sensitive intranet content:

  • HTTPS Enforcement: PWAs require HTTPS — configure TLS 1.3 with strong cipher suites, enable HSTS (HTTP Strict Transport Security) with a minimum 1-year max-age and includeSubDomains, and implement certificate pinning for additional security against man-in-the-middle attacks.
  • Content Security Policy: Configure strict CSP headers — restrict script sources to trusted domains, block inline scripts, prevent mixed content, and disable unsafe-eval. CSP prevents XSS attacks and ensures only authorised code executes within the intranet PWA.
  • Authentication Integration: Integrate with enterprise identity providers using SAML 2.0 or OpenID Connect (Okta, Azure AD, Ping Identity). Implement token-based authentication with short-lived JWTs, refresh token rotation, and automatic session expiration after inactivity periods.
  • Data Encryption at Rest: Encrypt sensitive data stored in IndexedDB and Cache Storage using the Web Crypto API — generate per-user encryption keys derived from their authentication credentials, ensuring cached data is inaccessible if the device is compromised.
  • Network Segmentation: Deploy the PWA intranet behind a reverse proxy with VPN or Zero Trust Network Access (ZTNA) — Cloudflare Access, Zscaler, or Google BeyondCorp. Ensure the service worker only caches content for authenticated, authorised users.

Transform Your Publishing Workflow

Our experts can help you build scalable, API-driven publishing systems tailored to your business.

Book a free consultation

Responsive Design and Cross-Platform Compatibility

Build intranets that work beautifully on every device:

  • Mobile-First Design: Design for mobile screens first (360px width), then enhance for tablets (768px) and desktops (1024px+). Intranet employees increasingly access content from phones — news feeds, directory lookups, expense approvals, and time-off requests must work flawlessly on small screens.
  • Web App Manifest: Configure the manifest.json with proper display modes — standalone for full-screen native-app feel, minimal-ui to retain browser navigation, and appropriate orientation settings. Include multiple icon sizes (192px, 512px) and a short_name for home screen display.
  • Installability Criteria: Meet all installability requirements — HTTPS, valid manifest, registered service worker, and a fetch event handler. Implement custom install prompts at strategic moments (after first successful use, during onboarding) using the beforeinstallprompt event.
  • Desktop PWA: With Chromium-based browsers supporting desktop PWA installation, design for desktop window management — resizable windows, keyboard shortcuts, drag-and-drop support, and integration with OS-level features like file handling and protocol handlers.
  • Adaptive Components: Use CSS Container Queries and responsive patterns — navigation collapses to bottom tabs on mobile, sidebars become slide-out panels, data tables transform to card layouts, and forms adapt column counts based on available width.

Performance Optimisation for Enterprise Scale

Optimise for enterprise-scale deployments:

  • Code Splitting: Split the PWA into route-based chunks — load the dashboard shell immediately, lazy-load department modules (HR, Engineering, Finance) on navigation. Use dynamic import() to reduce initial bundle size below 100KB compressed.
  • Image Optimisation: Serve responsive images with srcset and sizes attributes, use WebP/AVIF formats with fallbacks, and lazy-load below-the-fold images. For employee photos in directories, serve thumbnails (64px) in lists and full-size on profile pages.
  • Pre-caching Strategy: Pre-cache the app shell (HTML, CSS, critical JS) during service worker installation — this ensures instant loading on repeat visits. For content, use runtime caching with Stale While Revalidate to balance freshness with speed.
  • Performance Budgets: Set and enforce performance budgets — First Contentful Paint under 1.5 seconds, Time to Interactive under 3 seconds, total JavaScript under 200KB compressed. Use Lighthouse CI in CI/CD pipelines to automatically fail builds that exceed budgets.
  • CDN and Edge Caching: Deploy static assets to CDN edge locations — Cloudflare, AWS CloudFront, or Azure CDN. Configure proper cache headers (immutable for versioned assets, short TTL for HTML) and use cache busting with content hashes in filenames.

Enterprise System Integration and MDS PWA Services

Connect PWA intranets with enterprise ecosystems:

  • SharePoint and Microsoft 365: Integrate with Microsoft Graph API for document access, calendar synchronisation, Teams presence status, and user profile data. PWA intranets can surface SharePoint content without requiring the full SharePoint UI.
  • HR Systems: Connect with Workday, SAP SuccessFactors, or BambooHR for employee directory data, org chart visualisation, leave balance display, and time-off request submissions — all accessible offline via IndexedDB caching.
  • Enterprise Search: Implement unified search across intranet content, SharePoint documents, Confluence wikis, and Slack messages using Elasticsearch or Azure Cognitive Search. Cache recent search results for offline access.
  • Analytics and Adoption: Track PWA adoption metrics — installation rates, daily active users, feature usage patterns, offline access frequency, and notification engagement. Use this data to justify PWA investment and identify improvement areas.

MetaDesign Solutions delivers enterprise PWA development services — from service worker architecture design and offline-first data strategies through push notification systems, enterprise SSO integration (Okta, Azure AD), responsive UI development, performance optimisation, and integration with SharePoint, Workday, and other enterprise platforms.

FAQ

Frequently Asked Questions

Common questions about this topic, answered by our engineering team.

PWAs eliminate App Store distribution (no MDM enrollment needed), provide instant server-side updates to all employees simultaneously, work offline with service worker caching, send push notifications for engagement, work cross-platform from a single codebase, and install to the home screen for native-app-like access. They solve the low-adoption problem of traditional intranet portals.

PWAs use service workers to cache content with different strategies — Cache First for static assets, Network First for dynamic content, and Stale While Revalidate for semi-dynamic data. IndexedDB stores structured data (directories, forms) offline, and the Background Sync API queues submissions for automatic retry when connectivity returns.

Enterprise PWA security includes HTTPS with TLS 1.3 and HSTS, strict Content Security Policy headers, SAML 2.0 or OpenID Connect integration with enterprise identity providers (Okta, Azure AD), Web Crypto API for encrypting cached data at rest, and deployment behind Zero Trust Network Access solutions (Cloudflare Access, Zscaler).

Drive adoption through targeted push notifications (segmented by department, role, and location), custom install prompts at strategic moments, offline functionality that provides value without connectivity, fast performance under 1.5-second first paint, and analytics tracking to continuously improve the experience based on usage patterns.

Yes — PWA intranets integrate with Microsoft Graph API for document access, calendar sync, Teams presence, and user profiles. They can surface SharePoint content without requiring the full SharePoint UI, integrate with Outlook for email notifications, and connect with OneDrive for document management — all accessible offline via service worker caching.

Discussion

Join the Conversation

Ready when you are

Let's build something great together.

A 30-minute call with a principal engineer. We'll listen, sketch, and tell you whether we're the right partner — even if the answer is no.

Talk to a strategist
Need help with your project? Let's talk.
Book a call