// app/solutions/[industry]/page.tsx import * as React from 'react'; import Link from 'next/link'; import { notFound } from 'next/navigation'; import { MoveUpRightIcon, DownloadIcon } from 'lucide-react'; import { Navbar } from '@workspace/ui/components/layout'; import { Footer } from '@workspace/ui/components/layout'; import { Container, Section, Grid } from '@workspace/ui/components/layout'; import { FeatureGrid } from '@workspace/ui/components/content/feature-grid'; import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from '@workspace/ui/components/ui'; import { Button } from '@workspace/ui/components/ui'; import { PlaceholderIcon } from '@workspace/ui/components/icons'; // Using placeholder for now import Image from 'next/image'; // Types and mock data for industries and their specific details type ProposedItem = { icon: React.ReactNode; title: string; description: string }; type Outcome = { metric: string; description: string }; type Industry = { name: string; title: string; description: string; painPoints: string[]; proposedStack: ProposedItem[]; migrationPlan: string[]; opsModel: string; outcomes: Outcome[]; }; // In a real app, this would likely come from a CMS or database const INDUSTRY_DATA: Record = { technology: { name: 'Technology', title: 'Cloud Alternatives for Technology Companies', description: 'From SaaS startups to enterprise software, we help you scale efficiently without the cloud tax.', painPoints: [ 'High and unpredictable cloud bills that scale with user growth.', 'Vendor lock-in making it hard to switch providers or adopt hybrid models.', 'Complexity and overhead of managing cloud-native architectures.', 'Need for high performance and low latency for user-facing applications.', ], proposedStack: [ { icon: , title: 'Kubernetes (K3s/RKE2)', description: 'Lightweight, certified Kubernetes for efficient container orchestration.', }, { icon: , title: 'PostgreSQL/MySQL', description: 'Self-hosted, high-availability databases with point-in-time recovery.', }, { icon: , title: 'MinIO', description: 'S3-compatible object storage for unstructured data.', }, { icon: , title: 'Nextcloud', description: 'Private file sync, sharing, and collaboration platform.', }, ], migrationPlan: [ 'Audit current cloud spend and architecture.', 'Design a colocated Kubernetes cluster tailored to your workloads.', 'Migrate stateful services with zero downtime using blue-green deployments.', 'Implement CI/CD pipelines for automated testing and deployment.', 'Optimize for cost and performance post-migration.', ], opsModel: 'We provide 24/7 monitoring, managed upgrades, and direct access to our SREs. You retain control over application configuration and scaling decisions.', outcomes: [ { metric: '60%', description: 'Reduction in monthly infrastructure costs.', }, { metric: 'Sub-10ms', description: 'Improved database query latency.', }, { metric: 'Zero', description: 'Vendor lock-in with portable, open-source tools.', }, ], }, legal: { name: 'Legal', title: 'Secure Infrastructure for Legal Firms', description: 'Secure, private document management and collaboration environments with strict access controls.', painPoints: [ 'Stringent data privacy regulations (GDPR, CCPA) requiring data residency and control.', 'High cost of secure cloud storage and collaboration tools.', 'Risk of data breaches from third-party SaaS providers.', 'Need for comprehensive audit trails and access logging.', ], proposedStack: [ { icon: , title: 'Nextcloud', description: 'Enterprise-grade file sync, sharing, and collaboration with full audit capabilities.', }, { icon: , title: 'OnlyOffice', description: 'Private, self-hosted office suite for document editing and collaboration.', }, { icon: , title: 'Keycloak', description: 'Centralized identity management with SAML/OIDC integration for existing directories.', }, { icon: , title: 'OpenSearch', description: 'Self-hosted search and analytics engine for document discovery.', }, ], migrationPlan: [ 'Inventory and classify all documents and data flows.', 'Implement a secure, private Nextcloud instance with custom compliance policies.', 'Migrate existing document repositories with full version history.', 'Integrate with existing case management and time-tracking systems.', 'Train staff on new tools and security protocols.', ], opsModel: 'We manage the underlying infrastructure, security patches, and backups. Your team manages user accounts, permissions, and document workflows.', outcomes: [ { metric: '100%', description: 'Data sovereignty and compliance with legal regulations.', }, { metric: '$50k/year', description: 'Savings vs. proprietary legal tech SaaS bundles.', }, { metric: 'Zero', description: 'Third-party access to sensitive client data.', }, ], }, // Add more industries here... }; export default async function SolutionPage({ params, }: { params: Promise<{ industry: string }>; }) { const { industry } = await params; const solution = INDUSTRY_DATA[industry]; if (!solution) { notFound(); } return (
{/* Optional industry banner (drop /solutions/[industry]-hero.webp in public) */}

{solution.title}

{solution.description}

Key Pain Points

    {solution.painPoints.map((point: string, index: number) => (
  • {point}
  • ))}

Proposed Stack

Migration Plan

    {solution.migrationPlan.map((step: string, index: number) => (
  1. {index + 1} {step}
  2. ))}

Operations Model

{solution.opsModel}

Expected Outcomes

{solution.outcomes.map( ( outcome: { metric: string; description: string }, index: number, ) => ( {outcome.metric} {outcome.description} ), )}

Ready to transform your infrastructure?

Download our industry-specific blueprint or book a free architecture call.

); }