Rental · Tech SEO
Luxury car rental, Dubai — tech SEO and a Nest cleanup, then we handed the repo to the next team.
Under NDA a dedicated team sat on a Dubai luxury-car rental site. Not a direct client. We did tech SEO, cleaned the Nest backend, refactored, wrote the docs, and handed the product to another team. The existing design stayed. Pages became dynamic. Search visibility went up. Performance +20%.
- performance
- +20%
- improved
- SEO
- handover
- NDA
A dedicated team, not the client
We were not the account. A dedicated team under NDA worked the site of a luxury-car rental in Dubai, then handed it to another contractor with documentation. Brand names stay off this page. The work is the stack and the SEO, not a logo.
Indexable, then clean
Front is Next.js, back is Nest.js. We put the crawl in order, then the modules. Catalog IA, metadata templates, internal linking. Nest: modules, DTOs, cache, query indexes, API contracts. Admin forms for car cards. The look did not change. Pages stopped being static where they needed to move.
- Canonicals, robots, sitemaps, redirects
- Catalog information architecture and metadata templates
- Internal linking that a crawler can follow
- Nest modules, DTOs, cache, indexes, API contracts
- Admin forms for car cards; existing design kept
Handover, not a forever retainer
The job was to leave a site another team can run. Docker, Jest, docs. SEO improved. Performance +20%. Search visibility up. Traffic figures stay with the operator. We do not guess which Dubai fleet it is.
Technologies
- Next.js
- Nest.js
- TypeScript
- Docker
- Jest
Outcomes
- Tech SEO in place: canonicals, robots, sitemaps, redirects, metadata templates, internal links
- +20% performance after backend cleanup, cache and query indexes
- Search visibility up; site handed over with docs, design untouched
Recommended articles
Blog
The case for boring web stacks
TypeScript, Postgres and edge deployment are not exciting — they are how you still iterate fast in year three without rewriting the platform.
Blog
Shipping evals before prompts
Why we run regression suites on LLM outputs before every release — and how it changed our AI delivery cadence at ZNN.
Blog
Mobile release trains that do not break
Fastlane, staged rollouts and feature flags — a practical playbook from eighteen App Store submissions without a Friday-night rollback.
Recommended case studies
Luxury · Volume eDTL
The Brand Collector
The Brand Collector resells pre-owned luxury through a supplier network. Same class of problem as a catalogue feed — except each dump crossed 120,000 rows, and the CSV they hold sits above 169,000. Fastify stayed the orchestrator. The heavy compute moved to Go workers. About 60% faster on taxonomy, mapping and pattern-match at that volume.
iGaming · Platform
Casino operator · NDA
Under NDA we stabilised three production gambling brands: cleaned up legacy PHP/JS stacks, extracted shared modules, and shipped a new marketing site without stopping live traffic.
Marketing · Fintech
Digital DAO
Digital DAO is a marketing studio in Belarus that works mostly with fintech. We did not repaint the old site. We rebuilt the story and the visual system so it would sit in a room with banks, not with a carnival agency deck.