Catalog
concept#Architecture#Software Engineering#Integration#Platform

Frontend

The frontend area covers the visible user interface and client-side logic of applications. It combines design, interaction and technical implementation for end users.

Frontend denotes the layer of an application that interacts with users, covering presentation and client-side logic.
Established
Medium

Classification

  • Medium
  • Technical
  • Architectural
  • Intermediate

Technical context

CI/CD platform (e.g. GitHub Actions)Content Delivery Network (CDN)API gateway or backend services

Principles & goals

Separation of presentation and logicProgressive enhancement and accessibilityReusable, tested components
Build
Team, Domain

Use cases & scenarios

Compromises

  • Fragmentation from multiple frameworks and libraries
  • Technical debt from outdated build tools
  • Security risks from improper API usage
  • Develop small, well-tested components
  • Measure performance optimization early
  • Consider accessibility from the start

I/O & resources

  • Design system and UI assets
  • Backend APIs and contracts
  • Requirements and accessibility guidelines
  • Production-ready UI components
  • CI/CD pipeline for frontend builds
  • Monitoring metrics and performance reports

Description

Frontend denotes the layer of an application that interacts with users, covering presentation and client-side logic. It combines UX design, performance optimization and interfaces to backend services and influences development and operational decisions.

  • Improved user experience via fast, interactive UIs
  • Modularity enables parallel development
  • Clear separation eases maintenance and testing

  • Complexity in state management for large apps
  • Performance overhead from excessive dependencies
  • SEO and accessibility challenges in SPAs

  • Time to Interactive (TTI)

    Measures time until the page becomes fully interactive.

  • First Contentful Paint (FCP)

    Time until the first visible content element.

  • Bundle size

    Total size of delivered assets impacting load time.

Responsive dashboard

A dashboard with adaptive layout, modular widgets and API-driven data visualization.

Offline-capable ordering PWA

Offline usage, synchronization on reconnect and installability on mobile devices.

Microfrontends in e-commerce

Independent modules for catalog, cart and checkout with separate deployment.

1

Define architecture principles and guidelines

2

Set up and version a component library

3

Integrate build and deployment pipeline

⚠️ Technical debt & bottlenecks

  • Old build tooling chains slow releases
  • Non-modularized CSS leads to conflicts
  • Outdated dependencies without security updates
Render performanceAPI latencyMonolithic bundles
  • SPAs without server-side rendering for SEO-critical pages
  • Excessive client logic for simple form applications
  • Using many large libraries without evaluation
  • Skipping accessibility tests due to time pressure
  • Neglecting performance regression tests
  • Missing governance for reusable components
HTML, CSS and modern JavaScriptPerformance optimization and debuggingTesting (unit, integration, E2E) and accessibility
Performance and load timesAccessibility and usabilityReusability and team productivity
  • Browser compatibility
  • Security policies and CSP
  • Accessibility standards (WCAG)