import { BASE, WORDMARK } from './constants';

export const homepageJsonLdGraph: Record<string, unknown> = {
    '@type': 'WebPage',
    '@id': `${BASE}/#webpage`,
    url: `${BASE}/`,
    name: 'mifi Ventures | Hands-On Product Architecture for Early-Stage SaaS',
    description:
        'Hands-on product architecture for early-stage SaaS teams—SaaS architecture, MVP launch support, fractional CTO guidance, and stage-aligned infrastructure strategy.',
    isPartOf: { '@id': `${BASE}/#website` },
    about: { '@id': `${BASE}/#organization` },
    mainEntity: { '@id': `${BASE}/#organization` },
    primaryImageOfPage: {
        '@type': 'ImageObject',
        url: WORDMARK,
    },
    inLanguage: 'en-US',
};

export const servicesPageJsonLdGraph: Record<string, unknown> = {
    '@type': 'WebPage',
    '@id': `${BASE}/services#webpage`,
    url: `${BASE}/services`,
    name: 'SaaS Architecture Services | mifi Ventures',
    description:
        'Hands-on SaaS architecture consulting for early-stage teams. Services include product architecture, MVP launch support, fractional CTO guidance, and stage-aligned infrastructure strategy.',
    isPartOf: { '@id': `${BASE}/#website` },
    about: { '@id': `${BASE}/#organization` },
    primaryImageOfPage: {
        '@type': 'ImageObject',
        url: WORDMARK,
    },
    inLanguage: 'en-US',
};

export const handsOnSaaSArchitectureConsultantPageJsonLdGraph: Record<string, unknown> = {
    '@type': 'WebPage',
    '@id': `${BASE}/hands-on-saas-architecture-consultant#webpage`,
    url: `${BASE}/hands-on-saas-architecture-consultant`,
    name: 'SaaS Product Architecture Consultant | mifi Ventures',
    description:
        'Hands-on product architecture for early-stage SaaS teams. Build frontend foundations that scale with reusable components, design tokens, accessibility, and clean architecture.',
    isPartOf: { '@id': `${BASE}/#website` },
    about: { '@id': `${BASE}/#organization` },
    primaryImageOfPage: {
        '@type': 'ImageObject',
        url: WORDMARK,
    },
    inLanguage: 'en-US',
};

export const mvpArchitectureAndLaunchPageJsonLdGraph: Record<string, unknown> = {
    '@type': 'WebPage',
    '@id': `${BASE}/mvp-architecture-and-launch#webpage`,
    url: `${BASE}/mvp-architecture-and-launch`,
    name: 'MVP Architecture & Launch Consultant | mifi Ventures',
    description:
        'Architecture and implementation support for early-stage SaaS MVPs that need to ship quickly without structural debt, fragile CSS, or difficult-to-extend product foundations.',
    isPartOf: { '@id': `${BASE}/#website` },
    about: { '@id': `${BASE}/#organization` },
    primaryImageOfPage: {
        '@type': 'ImageObject',
        url: WORDMARK,
    },
    inLanguage: 'en-US',
};

export const fractionalCtoForEarlyStageSaaSPageJsonLdGraph: Record<string, unknown> = {
    '@type': 'WebPage',
    '@id': `${BASE}/fractional-cto-for-early-stage-saas#webpage`,
    url: `${BASE}/fractional-cto-for-early-stage-saas`,
    name: 'Fractional CTO for Early-Stage SaaS | mifi Ventures',
    description:
        'Hands-on technical leadership for early-stage SaaS teams that need architectural guidance, technical tradeoff evaluation, and senior oversight without hiring a full-time CTO.',
    isPartOf: { '@id': `${BASE}/#website` },
    about: { '@id': `${BASE}/#organization` },
    primaryImageOfPage: {
        '@type': 'ImageObject',
        url: WORDMARK,
    },
    inLanguage: 'en-US',
};

export const stageAlignedInfrastructurePageJsonLdGraph: Record<string, unknown> = {
    '@type': 'WebPage',
    '@id': `${BASE}/stage-aligned-infrastructure#webpage`,
    url: `${BASE}/stage-aligned-infrastructure`,
    name: 'Stage-Aligned Infrastructure for Startups | mifi Ventures',
    description:
        'Infrastructure strategy for early-stage SaaS teams that aligns cloud, SaaS, and deployment decisions with company stage, reducing unnecessary complexity and preserving runway.',
    isPartOf: { '@id': `${BASE}/#website` },
    about: { '@id': `${BASE}/#organization` },
    primaryImageOfPage: {
        '@type': 'ImageObject',
        url: WORDMARK,
    },
    inLanguage: 'en-US',
};

export const privacyPolicyPageJsonLdGraph: Record<string, unknown> = {
    '@type': 'WebPage',
    '@id': `${BASE}/privacy-policy#webpage`,
    url: `${BASE}/privacy-policy`,
    name: 'Privacy Policy | mifi Ventures',
    description:
        'Read the mifi Ventures privacy policy, including how personal information is collected, used, stored, and protected.',
    isPartOf: { '@id': `${BASE}/#website` },
    about: { '@id': `${BASE}/#organization` },
    primaryImageOfPage: {
        '@type': 'ImageObject',
        url: WORDMARK,
    },
    inLanguage: 'en-US',
};

export const termsOfServicePageJsonLdGraph: Record<string, unknown> = {
    '@type': 'WebPage',
    '@id': `${BASE}/terms-of-service#webpage`,
    url: `${BASE}/terms-of-service`,
    name: 'Terms of Service | mifi Ventures',
    description:
        'Read the mifi Ventures terms of service, including the terms governing use of the site and consulting services.',
    isPartOf: { '@id': `${BASE}/#website` },
    about: { '@id': `${BASE}/#organization` },
    primaryImageOfPage: {
        '@type': 'ImageObject',
        url: WORDMARK,
    },
    inLanguage: 'en-US',
};
