319 lines
13 KiB
TypeScript
319 lines
13 KiB
TypeScript
// ─── Home / About / Services narrative content ───────────────────────
|
|
// Single source of truth for the marketing copy shared by the homepage,
|
|
// About, and Services routes. Positioning traces to Tenext's own
|
|
// language: predictable outcomes from IT investments, accelerated time
|
|
// to value, and the lowest total cost of ownership.
|
|
//
|
|
// Inner-page content (Solutions, Industries, Case Studies, Resources,
|
|
// Careers) lives in `data/site-pages.ts`.
|
|
// ─────────────────────────────────────────────────────────────────────
|
|
|
|
/** A capability, principle, or differentiator rendered as a card. */
|
|
export interface ContentItem {
|
|
/** Anchor id — matches hash links in data/navigation.ts where relevant */
|
|
id: string;
|
|
title: string;
|
|
description: string;
|
|
}
|
|
|
|
// ─── Value propositions ──────────────────────────────────────────────
|
|
// Qualitative proof points shown where the template used unverified
|
|
// statistics. Tenext has not published audited figures, so these state
|
|
// how the company works rather than invented numbers. Add real,
|
|
// verified metrics here only once Tenext confirms them.
|
|
// ─────────────────────────────────────────────────────────────────────
|
|
|
|
export interface ValueProp {
|
|
title: string;
|
|
description: string;
|
|
}
|
|
|
|
export const valueProps = {
|
|
outcomes: {
|
|
title: "Outcome-driven delivery",
|
|
description:
|
|
"Every engagement is measured against the business result it was commissioned to deliver.",
|
|
},
|
|
engineering: {
|
|
title: "Enterprise-grade engineering",
|
|
description:
|
|
"Full-stack teams that design, build, and support the platforms they ship.",
|
|
},
|
|
reliability: {
|
|
title: "Reliable at scale",
|
|
description:
|
|
"Architectures weighed on lifetime run cost and resilience, not just build speed.",
|
|
},
|
|
integration: {
|
|
title: "Integrated with what you run",
|
|
description:
|
|
"Solutions fit your existing systems and processes instead of forcing a replacement.",
|
|
},
|
|
} satisfies Record<string, ValueProp>;
|
|
|
|
// ─── Services ────────────────────────────────────────────────────────
|
|
// The five Tenext service lines. Consumed by the Services page grid and
|
|
// by data/navigation.ts so the menu never drifts from the page.
|
|
// ─────────────────────────────────────────────────────────────────────
|
|
|
|
export const services: ContentItem[] = [
|
|
{
|
|
id: "technology-engineering",
|
|
title: "Technology Engineering",
|
|
description:
|
|
"Full-stack product engineering — architecture, development, and modernization of enterprise applications built to scale.",
|
|
},
|
|
{
|
|
id: "cloud-enterprise-platforms",
|
|
title: "Cloud & Enterprise Platforms",
|
|
description:
|
|
"Cloud migration, platform engineering, and DevOps that keep systems reliable while lowering total cost of ownership.",
|
|
},
|
|
{
|
|
id: "ai-data-science",
|
|
title: "AI & Data Science",
|
|
description:
|
|
"Data platforms, analytics, and applied AI that turn enterprise data into automation and decision-ready insight.",
|
|
},
|
|
{
|
|
id: "enterprise-mobility",
|
|
title: "Enterprise Mobility",
|
|
description:
|
|
"Mobile and field applications that extend core systems to your workforce and customers wherever they operate.",
|
|
},
|
|
{
|
|
id: "digital-commerce",
|
|
title: "Digital Commerce",
|
|
description:
|
|
"Commerce platforms and customer experiences that unify online and offline channels on a scalable foundation.",
|
|
},
|
|
];
|
|
|
|
// ─── Differentiators ─────────────────────────────────────────────────
|
|
|
|
export const differentiators: ContentItem[] = [
|
|
{
|
|
id: "diagnostic-first",
|
|
title: "Diagnostic before build",
|
|
description:
|
|
"We assess systems, processes, and goals first, so investment goes where it returns the most business value.",
|
|
},
|
|
{
|
|
id: "fits-your-landscape",
|
|
title: "Integration with what you run",
|
|
description:
|
|
"Solutions are designed to fit your existing landscape rather than force a wholesale replacement of it.",
|
|
},
|
|
{
|
|
id: "total-cost-of-ownership",
|
|
title: "Lowest total cost of ownership",
|
|
description:
|
|
"Architecture and platform choices are weighed on lifetime run cost, not only on what they cost to build.",
|
|
},
|
|
{
|
|
id: "time-to-value",
|
|
title: "Accelerated time to value",
|
|
description:
|
|
"Delivery is sequenced so working capability reaches production early and keeps compounding from there.",
|
|
},
|
|
{
|
|
id: "security-governance",
|
|
title: "Security and governance built in",
|
|
description:
|
|
"Access control, data governance, and compliance-ready handling are designed in from the first sprint.",
|
|
},
|
|
{
|
|
id: "beyond-go-live",
|
|
title: "Support beyond go-live",
|
|
description:
|
|
"Monitoring, optimization, and managed support keep platforms performing long after launch.",
|
|
},
|
|
];
|
|
|
|
// ─── Delivery principles ─────────────────────────────────────────────
|
|
// Rendered in the masonry grid on Home and Services.
|
|
// ─────────────────────────────────────────────────────────────────────
|
|
|
|
export const deliveryPrinciples: ContentItem[] = [
|
|
{
|
|
id: "outcome-first-scoping",
|
|
title: "Outcome-first scoping",
|
|
description:
|
|
"Every engagement starts with the business outcome and the measure that proves it — not with a technology shortlist.",
|
|
},
|
|
{
|
|
id: "fit-before-replacement",
|
|
title: "Fit before replacement",
|
|
description:
|
|
"We integrate with the systems and processes you already run, and replace only what genuinely blocks progress.",
|
|
},
|
|
{
|
|
id: "cost-of-ownership",
|
|
title: "Designed for run cost",
|
|
description:
|
|
"Decisions are weighed on what a platform costs to operate and maintain over its life, not just to deliver.",
|
|
},
|
|
{
|
|
id: "early-value",
|
|
title: "Value early, not once",
|
|
description:
|
|
"Work is sequenced so useful capability reaches production early instead of arriving in one late release.",
|
|
},
|
|
{
|
|
id: "secure-by-default",
|
|
title: "Secure by default",
|
|
description:
|
|
"Access control, data handling, and compliance requirements are designed in rather than retrofitted.",
|
|
},
|
|
{
|
|
id: "engineering-ownership",
|
|
title: "Engineering ownership",
|
|
description:
|
|
"The team that designs a system builds and supports it, so accountability never changes hands mid-programme.",
|
|
},
|
|
{
|
|
id: "transparent-delivery",
|
|
title: "Transparent delivery",
|
|
description:
|
|
"Progress, risk, and cost stay visible throughout, so milestone reviews confirm what you already knew.",
|
|
},
|
|
{
|
|
id: "knowledge-transfer",
|
|
title: "Knowledge transfer",
|
|
description:
|
|
"Your teams are brought along through the build, so you are never dependent on us to operate what we deliver.",
|
|
},
|
|
{
|
|
id: "continuous-optimization",
|
|
title: "Continuous optimization",
|
|
description:
|
|
"After go-live we keep measuring and tuning against the outcomes agreed at the start of the engagement.",
|
|
},
|
|
];
|
|
|
|
// ─── Practice teams ──────────────────────────────────────────────────
|
|
// Replaces the template's stock team members. Tenext does not publish
|
|
// individual profiles, so this presents the disciplines that staff an
|
|
// engagement. Add real people here only with their consent.
|
|
// ─────────────────────────────────────────────────────────────────────
|
|
|
|
export interface PracticeTeam {
|
|
name: string;
|
|
focus: string;
|
|
image: string;
|
|
}
|
|
|
|
export const practiceTeams: PracticeTeam[] = [
|
|
{
|
|
name: "Technology Engineering",
|
|
focus: "Architecture & full-stack build",
|
|
image: "/images/tenext/waist-up-shot-handsome-calm.jpg",
|
|
},
|
|
{
|
|
name: "Cloud & Platforms",
|
|
focus: "Migration, DevOps & reliability",
|
|
image: "/images/tenext/funny-curious-man-makes.jpg",
|
|
},
|
|
{
|
|
name: "AI & Data Science",
|
|
focus: "Data platforms & applied AI",
|
|
image: "/images/tenext/portrait-confident-man.jpg",
|
|
},
|
|
{
|
|
name: "Enterprise Mobility",
|
|
focus: "Mobile & field applications",
|
|
image: "/images/tenext/confident-ginger-man-with-trendy.jpg",
|
|
},
|
|
{
|
|
name: "Digital Commerce",
|
|
focus: "Commerce & customer experience",
|
|
image: "/images/tenext/waist-up-shot-handsome-calm.jpg",
|
|
},
|
|
];
|
|
|
|
// ─── Engagement models ───────────────────────────────────────────────
|
|
// Replaces the template's SaaS pricing tiers. Commercial terms are
|
|
// quoted per engagement, so no prices are published here.
|
|
// ─────────────────────────────────────────────────────────────────────
|
|
|
|
export interface EngagementModel {
|
|
name: string;
|
|
summary: string;
|
|
includes: string[];
|
|
}
|
|
|
|
export const engagementModels: EngagementModel[] = [
|
|
{
|
|
name: "Project delivery",
|
|
summary:
|
|
"Fixed-scope programmes with defined outcomes and milestones — best when the problem and the endpoint are well understood.",
|
|
includes: [
|
|
"Discovery and solution design",
|
|
"Milestone-based delivery plan",
|
|
"Documentation and handover",
|
|
"Post-launch support window",
|
|
],
|
|
},
|
|
{
|
|
name: "Dedicated teams",
|
|
summary:
|
|
"An embedded engineering team working to your backlog and priorities, scaling with the roadmap as it changes.",
|
|
includes: [
|
|
"Team shaped to your stack",
|
|
"Works to your backlog and rituals",
|
|
"Scales up or down by quarter",
|
|
"Direct access to practice leads",
|
|
],
|
|
},
|
|
{
|
|
name: "Managed services",
|
|
summary:
|
|
"Ongoing operation, support, and optimization of the platforms we build or of the systems you already run.",
|
|
includes: [
|
|
"Monitoring and incident response",
|
|
"Agreed response commitments",
|
|
"Continuous performance tuning",
|
|
"Roadmap and upgrade planning",
|
|
],
|
|
},
|
|
];
|
|
|
|
// ─── About page narrative ────────────────────────────────────────────
|
|
|
|
export const aboutContent = {
|
|
intro: {
|
|
tag: "about",
|
|
title: "Enterprise technology, engineered for outcomes",
|
|
paragraphs: [
|
|
"Digital transformation is imperative for every business, from the small to the enterprise — and it now sits at the top of the strategy agenda. Tenext Technologies exists to make that transformation actually deliver.",
|
|
"We partner with enterprises across retail, financial services, healthcare, manufacturing, and education to engineer, migrate, and scale digital platforms — integrating with the systems and processes they already run.",
|
|
],
|
|
},
|
|
mission: {
|
|
tag: "mission",
|
|
title: "Predictable outcomes from every technology investment",
|
|
body: "Our mission is to take the uncertainty out of enterprise technology. We diagnose before we build, fit solutions to the landscape you already operate, and hold ourselves to results you can measure.",
|
|
/** The three commitments Tenext leads with. */
|
|
commitments: [
|
|
"Predictable outcomes from your IT investments",
|
|
"Accelerated time to value",
|
|
"The lowest total cost of ownership",
|
|
],
|
|
},
|
|
};
|
|
|
|
// ─── Shared calls to action ──────────────────────────────────────────
|
|
|
|
export const ctaContent = {
|
|
preFooter: {
|
|
heading: "Let's engineer predictable outcomes from your next investment",
|
|
linkLabel: "Get in touch",
|
|
},
|
|
contact: {
|
|
tag: "get in touch",
|
|
title: "We are always ready to help you and answer your questions",
|
|
description:
|
|
"Tell us about the systems you run and the outcome you need. Our team will come back to you within one business day.",
|
|
},
|
|
};
|