Skip to content

Case study · Semiconductors and automotive optical connectivity

KD.tech.

Polargate built KD.tech one React and Supabase platform holding the bilingual corporate site, a customer ServiceDesk and an admin portal, and now runs it on a monthly senior retainer.

Home page of kd.tech: the KD logo, the headline High Speed Connectivity over Fiber Optics, company figures and the outline of a car on a dark background.

At a glance

Client
KD.tech
Sector
Semiconductors and automotive optical connectivity
Year
2026
Live site
kd.tech
Stack
ReactViteTypeScriptTailwind CSSshadcn/uiSupabasePostgreSQLDenoVercelResendOpenAIGitHubGitHub ActionsGA4Search ConsoleVitest
KD.tech on a phone

01 · KD.tech

The challenge.

KD.tech designs semiconductors and optical transceivers for automotive Ethernet and sells to carmakers and Tier 1 and Tier 2 suppliers across Europe, the United States and Asia. KD.tech wanted a website at the level of that engineering: a bilingual site its marketing team edits in both languages, technical documentation gathered in one place, hiring and customer support on the same platform, and pages that AI search engines can read in full.

For example: 11 modules delivered in Phase 1. Elite Smart Build

02 · KD.tech

What we built.

Polargate built one Vite, React and TypeScript application on Supabase and Vercel, with three surfaces on the same codebase: the bilingual site with a CMS and a curated Design Center, a customer ServiceDesk with email in and out and automatic assignment by region, and an admin portal with analytics. We then moved the platform onto Polargate's own Supabase project with verified parity, added structured data, hreflang and a prerender that serves AI crawlers the same text a person reads, and put every change behind CI gates and an external healthcheck.

A monitor on an office desk on a grey morning, showing the KD website with the headline High Speed Connectivity over Fiber Optics and the figures 2010, 530, 7 and 50+, a hand on the mouse and a coffee beside it.
Recreated scene with the project's real screen

For example: 536/536 translation keys present in each of the three languages. Estepona Golf

03 · KD.tech

The result.

The site now scores 100 on mobile for accessibility, best practices and SEO, and the public bundle dropped from 321 to 238 KB gzip. Search Console accepts a sitemap of 327 bilingual pages, and AI crawlers read full articles. Twenty-two customer tickets were resolved through the desk between April and July 2026.

Lighthouse mobile: accessibility, best practices, SEO
100 / 100 / 100
bilingual pages in the sitemap accepted by Search Console
327
customer tickets resolved through the desk, April to July 2026
22
senior maintenance hours per month under contract
20 h
public bundle gzip, down from 321 KB
238 KB
automated tests on every change, plus a healthcheck every 6 hours
155

For example: 2 languages live on the site, Spanish and English. Global Dynamic Security Group

04 · KD.tech

How we did it.

For example: 4 days from diagnosis to the new backend running. Concert Music Festival

The company and the starting point

KD.tech designs semiconductors and optical transceivers for automotive Ethernet over plastic and glass optical fibre, and sells to carmakers and to Tier 1 and Tier 2 suppliers in Europe, the United States and Asia. KD.tech wanted one platform at the level of that engineering: a bilingual site its marketing team edits in both languages, technical documentation in one place, and hiring and customer support built in.

What we set out to do

  • Give AI crawlers (GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot) the same full text a person reads.
  • Reach 100 on mobile Lighthouse for accessibility, best practices and SEO, with WCAG contrast in light and dark mode.
  • Bring the documentation, the deployment pages and the download tracking onto the new platform.

How it runs now

Structured data (JobPosting, NewsArticle, Organization), hreflang and a dynamic sitemap of 327 pages keep the site legible to search engines. A server-side prerender gives AI crawlers the same text a person reads, built from the same translation keys the page renders, with a test that fails if the two ever drift apart. Every change passes GitHub Actions: typecheck, 155 tests, build and lint, all with zero errors. An external healthcheck runs every six hours over public pages, crawler responses, the sitemap, password recovery and the download route. Maintenance is a fixed pool of 20 senior hours a month, and customer support runs on Polargate's multi-tenant ServiceDesk, where KD was the first tenant: 22 tickets resolved between April and July 2026.

FAQ

Questions about this project.

How long does it take to replace a WordPress site with a custom platform?
It arrives in batches, not in one launch. For KD.tech the corporate site went live first, then the ServiceDesk, the Design Center and the analytics panel, and in July 2026 the migration onto Polargate's own backend. Every batch reaches production behind CI gates, so the marketing team keeps a working site the whole way instead of waiting months for a single switch-over.
Can ChatGPT and Perplexity read a React single-page app?
Not by default. Crawlers such as GPTBot, ClaudeBot, PerplexityBot and OAI-SearchBot do not execute JavaScript, so a single-page app needs a prerender to reach them. For KD.tech, Polargate added a server-side prerender that builds the real HTML body from the same translation keys the page renders, with an automated test that fails if the two ever drift apart. Articles now arrive as roughly 10,900 bytes of readable content.
Can you build a support desk into our own website instead of buying a helpdesk tool?
Yes, that is what KD.tech runs. Tickets arrive by email or through kd.tech/help, a Postgres trigger assigns each one to a business manager and a field application engineer by region (Europe and the Middle East, Asia, the USA and rest of world), and the database itself decides who can see which ticket. Customers rate the ticket on close, and replies go out by email, so nobody has to learn a new tool.
What does a monthly maintenance retainer actually cover?
A fixed pool of senior hours each month, 20 in the case of KD.tech, spent on changes the client asks for and on preventive maintenance. An external healthcheck runs every six hours, and every change passes typecheck, 155 tests, build and lint before production.

For example: 22 public routes prerendered as static HTML. Hotel Marien

Same sector

More work in this sector.

Other projects for companies that face the same problems.

For example: 16 indexable URLs, Spanish and English. Hotel Talavera

Next project

Estepona Golf.

Golf and leisure, Costa del Sol tourism

A website in three languages for Estepona Golf

For example: 105,212 characters of body text readable by AI crawlers across 65 URLs, up from zero. Malacca Tables

Get started

Tell us what you want to build.

Websites, apps, custom systems and AI for companies that need them in production in weeks. Fill in the form or book a 30 minute call: a senior engineer answers within 48 business hours with a first take on scope, timeline and price.

What do you need?
Budget
When

At least ten characters.

Answer in writing within 48 business hours. No newsletter, no automatic sequence.

Rather answer the full brief?

First step

Discovery Sprint

Two weeks to close scope, architecture and price before anything is built.

No price list. You get a private quote, in writing, after a short call.

Then, to build, always at a fixed price

Not ready yet?

AI-native digital studio for mid-market companies

POLARGATE, S.L. · CIF B24895005
Calle Electrónica 6, 28027 Madrid, Spain