International Admoon Marketing

Overview

Developing a multi-route enterprise marketing platform covering 19+ distinct service verticals with interactive audit tools, financial ROI estimators, and multi-step lead forms. The primary engineering challenge was orchestrating rich motion design and interactive data components without bloating the client JavaScript bundle or slowing down mobile devices.

Architected a scalable Next.js App Router platform using Feature-Sliced Design (FSD). Streamlined the rendering pipeline by isolating interactive islands behind React Server Component boundaries, generating data visualizers with zero-dependency native SVG math, and enforcing a mobile-first responsive geometry.

Interaction to Next Paint (INP)
48 ms (Pointer)
First Contentful Paint (FCP)
0.5 s (PageSpeed 100)
Cumulative Layout Shift (CLS)
0.00 (Zero Shift)
International Admoon Marketing
ENGINEERING CHALLENGES

Technical Bottlenecks & Architectural Constraints

Developing a multi-route enterprise marketing platform covering 19+ distinct service verticals with interactive audit tools, financial ROI estimators, and multi-step lead forms. The primary engineering challenge was orchestrating rich motion design and interactive data components without bloating the client JavaScript bundle or slowing down mobile devices.

Core Implementation Hurdles & Engineering Solutions:

Client-Side State Isolation Across 19+ Service Routes

Sharing lead modals, currency selectors, and drawer state across dozens of landing routes risked triggering root re-renders and input latency spikes.

↳ Scoped interactive state into localized context providers mounted at sub-tree boundaries, keeping the main thread idle and securing a 48ms INP.

Zero Cumulative Layout Shift on Dynamic Media Hydration

Asynchronous loading of hero graphics and responsive service banners risked causing jarring layout shifts during initial DOM painting.

↳ Enforced strict CSS aspect-ratio parent containers and inline SVG geometric skeletons, eliminating all layout shifts (CLS 0.00).

Server-Side Mathematical Coordinate Mapping for SVG Charts

Generating proportional spend breakdowns and bar graphs inside React Server Components required calculating geometric vector coordinates without browser DOM APIs.

↳ Created pure TypeScript mathematical scaling algorithms converting raw spend ratios into normalized SVG viewBox paths and CSS percentage heights.

PERFORMANCE BUDGETS

Front-End Performance Budgets & Quality Gates

0148 ms (Excellent)

Interaction to Next Paint (INP)

Target Budget: < 200 ms

Audited in Chrome DevTools Performance panel: 48ms pointer INP with smooth main-thread responsiveness and zero frame blocking during user interactions.

02FCP: 0.5s / LCP: 0.67s

First Contentful Paint (FCP) / LCP

Target Budget: FCP < 1.0s / LCP < 2.5s

Verified via Google PageSpeed Insights (Score 100). Next.js App Router and Server-Side Rendering deliver semantic content in 0.5s FCP, with lightweight Rive assets keeping Total Blocking Time (TBT) at 50ms.

030.00 (Zero Shift)

Cumulative Layout Shift (CLS)

Target Budget: < 0.05

Verified via Google PageSpeed Insights (Score 100) and Chrome DevTools. Enforced explicit CSS aspect-ratio constraints across all media containers and animated viewports.

PROJECT SCREENS & INTERFACES

Interface & Architecture Showcase

Modular Landing Architecture & Route Navigation

The central entry hub connecting visitors to 19+ service verticals. Leverages Next.js Server Components for instantaneous semantic HTML delivery and streamlined viewport navigation.

Modular Landing Architecture & Route Navigation

Agency Storytelling & Lightweight Map Integration

About Us and contact destinations featuring semantic agency narratives paired with Pigeon Maps for smooth tile rendering without loading heavy Google Maps SDKs.

Agency Storytelling & Lightweight Map Integration

Transparent Service Tiers & Multi-Step Lead Capture

Interactive tiered pricing breakdowns coupled with client-side React Hook Form validation, immediate toast notifications, and responsive modal drawer overlays.

Transparent Service Tiers & Multi-Step Lead Capture

Fluid Responsive Typography & Touch Layouts

Proportional font scaling via CSS clamp() functions, dynamic breakpoint tokens, and touch-optimized hit targets delivering a unified reading experience across all mobile viewports.

Fluid Responsive Typography & Touch Layouts
CORE MODULES

Front-End Implementations & Core Highlights

01Front-End Module

Lightweight Vector Animations with Rive

Replaced heavy animated GIFs with lightweight Rive vector runtime animations, dramatically reducing initial payloads while maintaining sharp, 60 FPS motion.

  • ▸Reduced animation asset payloads by over 80% compared to traditional GIFs
  • ▸Preserved crisp vector clarity across high-DPI and mobile displays
  • ▸Kept Total Blocking Time (TBT) low at 50ms with zero main-thread jank
02Front-End Module

In-House Zero-Dependency SVG Data Visualizers

Engineered lightweight, responsive SVG and CSS bar charts and spend portfolio visualizers directly in TypeScript without external charting packages.

  • ▸Eliminated bulky third-party chart dependencies (150KB+ bundle savings)
  • ▸Responsive vector rendering with sub-millisecond calculation times
  • ▸Fully accessible semantic markup with CSS-driven bar transitions
03Front-End Module

Schema-Validated Form Lead Capture & Drawers

Conversion-optimized lead capture workflows featuring client-side schema validation, modal drawer overlays, and instant toast notifications.

  • ▸React Hook Form integration with immediate inline feedback
  • ▸Zero-page-reload submission with non-blocking error handling
  • ▸Accessible top-drawer modal interactions tailored for mobile touch screens
ARCHITECTURAL DECISIONS & TRADE-OFFS

Technical Trade-offs & Engineering Decisions

Every architectural choice balances runtime performance, team velocity, and production scale. Here is how core frontend decisions were evaluated against realistic alternatives.

Decision 01Architecture

Motion Pipeline: Vector State Machines (Rive) vs Lottie JSON / Video

✓ Chosen Approach

Rive Vector Runtime over Lottie or Video Loops

✕ Alternative Evaluated

CPU-parsed Lottie JSON or transparent WebM video files

Engineering Rationale

Lottie parses large JSON vector files via CPU DOM manipulation, causing frame drops during rapid scrolling. Rive compiles to a tiny GPU-evaluated runtime, maintaining steady 60 FPS rendering.

Decision 02Architecture

Data Visualization: In-House Pure SVG Math vs Charting Libraries

✓ Chosen Approach

Zero-Dependency In-House SVG Math & CSS Visualizers

✕ Alternative Evaluated

Heavy chart runtimes (Recharts / Chart.js / Nivo)

Engineering Rationale

Third-party chart libraries carry 150KB+ of client JavaScript bundle bloat and heavy hydration cost. Mathematical SVG paths rendered directly on the server eliminate client bundle overhead entirely.

Decision 03Architecture

Architecture Pattern: Feature-Sliced Design (FSD) vs Flat Directory

✓ Chosen Approach

Feature-Sliced Design Layering (app → modules → shared → ui)

✕ Alternative Evaluated

Flat atomic component directories

Engineering Rationale

With 19+ distinct service verticals, an unstratified directory creates circular dependencies. FSD enforces strict unidirectional boundaries, keeping features modular and maintainable.

SOLUTION & ARCHITECTURE

The Engineering Solution

Architected a scalable Next.js App Router platform using Feature-Sliced Design (FSD). Streamlined the rendering pipeline by isolating interactive islands behind React Server Component boundaries, generating data visualizers with zero-dependency native SVG math, and enforcing a mobile-first responsive geometry.

Framework Architecture

Next.js App Router monorepo utilizing React Server Components (RSC) for layout rendering and client boundaries for interactive states.

Type System & Design Pattern

TypeScript with strict typing and feature-sliced modularity (`modules/pages`, `components/ui`, `components/shared`).

Styling & Tokens

Tailwind CSS with custom CSS variables and atomic UI primitives (`accordion`, `top-drawer`, `text-field`).

Animation Engine

Rive WebGL canvas engine for hardware-accelerated, 60 FPS vector graphics.

Data Visualization & Maps

In-house SVG/CSS bar charts and spend portfolio visualizers paired with Pigeon Maps for lightweight location previews.

SEO & Metadata

Layout-injected schema.org JSON-LD graphs (`Organization`, `LocalBusiness`, `Service`, `FAQPage`, `BreadcrumbList`).

Forms & State

React Hook Form for client-side schema validation paired with instant toast notifications.

RESULTS & IMPACT

Results & Takeaways

01

Decoupling interactive UI islands from static layouts via Server Components is the most effective pattern for sustaining sub-800ms LCP and 0.5s FCP.

02

Mathematical SVG path generation executed in Server Components eliminates third-party charting libraries with zero performance compromises.

03

Enforcing strict unidirectional dependency boundaries (FSD) prevents circular imports and layout fragility as multi-route platforms expand past 15+ sub-domains.