تخطَّ إلى المحتوى
نخيلاند
الآن

Performance

Speed treated as enterprise quality

Performance is part of user experience, business quality, discoverability and accessibility. nakhelland defines explicit budgets for every major surface, engineers delivery to meet them, measures the real experience continuously, and corrects regressions before they reach users.

Principles

How performance is governed

Every design, feature and content decision is measured against these operating rules before it is accepted.

Speed is a quality gate

A feature that meaningfully degrades the platform is not production-ready, whatever else it delivers.

Mobile networks set the bar

Egyptian mobile conditions and low-specification devices are the reference case, not the exception.

Only the current experience loads

Route-level splitting, deferred media and scoped data keep every page's weight proportional to what it shows.

Measured in the field

Real browser measurement and service health replace assumptions, and regressions trigger investigation.

Article 1 & 24

Performance is part of the definition of done

Speed is considered during design, development, content creation, media upload, implementation, testing and deployment — not tuned afterwards.

A feature that causes significant, unjustified degradation is not production-ready. Budgets below are checked before a module is enabled, and a regression is treated as a defect rather than a backlog item.

Article 2 & 12

Every interaction feels immediate

Interactions respond predictably, and long operations run asynchronously with visible progress instead of a frozen interface.

Navigation is client-side after first load, forms report pending state on the control that was pressed, and asynchronous work uses the shared loading, empty and error states from the design system.

Article 3 & 15

Mobile and low-end devices come first

The platform stays usable on slow connections, mobile networks and low-specification devices across desktop, tablet, mobile and future form factors.

Layouts are fluid rather than device-specific, interactive weight is kept low on small screens, and heavy panels are rendered only where they add value on that viewport.

Article 4 & 7

Load only what the current experience needs

Pages request only the resources their experience requires; unused code, duplicate code and unnecessary dependencies are removed.

Routes are code-split so a visitor to the knowledge centre never downloads the workflow console, browser-only libraries load after hydration, and shared primitives replace duplicated components.

Article 5 & 6

Media is optimised before it is published

Images are compressed, responsive, correctly sized, lazily loaded when appropriate and served in modern formats. Video never blocks page rendering.

Bundled imagery is processed at build time with explicit dimensions; below-the-fold media defers; large media is streamed or loaded on interaction rather than embedded in the initial document.

Article 8 & 9

Cache deliberately, deliver close to the user

Pages, images, static assets, API responses and knowledge content each use a caching strategy suited to how often they change.

Immutable build assets are cached long-term with content hashes, generated documents such as sitemaps carry explicit cache headers, query results are reused across navigations, and the architecture is edge-deliverable.

Article 10 & 11

Efficient data access

Database queries are optimised, indexed appropriately, and unnecessary requests are eliminated. APIs remain fast, efficient, secure and scalable.

Reads select only required columns with server-side filtering, access-control checks use indexed lookups, related data is fetched in one round trip instead of per row, and repeated reads are served from the client cache.

Article 13 & 14

Core Web Vitals and layout stability

Largest Contentful Paint, Interaction to Next Paint and Cumulative Layout Shift are optimised continuously, and content does not shift while a page loads.

The primary heading renders from server-rendered markup, images and dynamic panels reserve their space, fonts load without a blocking swap, and injected elements never displace content already read.

Article 16 & 19

Speed holds as the platform grows

Performance stays stable as users, pages, media, products, articles, projects and transactions increase — including internal search.

Search runs against a structured index with scoped fields rather than scanning content, list surfaces are paginated at the source, and per-record work is bounded so cost grows with what is displayed, not with what exists.

Article 20

Intelligence never blocks the platform

AI features provide clear loading states and meaningful progress, and AI processing does not hold up the rest of the experience.

Assistant responses stream so reading begins before generation completes, the assistant runs inside a fault boundary, and a slow or unavailable model degrades one panel while every other module continues.

Article 17, 18 & 23

Measured continuously, corrected quickly

Page speed, server response, API response, database performance, errors and resource usage are monitored, and significant regressions trigger investigation.

A public health endpoint reports service latency, field measurements are read from real browsers on the pages below, and each budget names the response taken when it is exceeded.

Article 22 & 25

Never faster at the expense of access

Optimisation never intentionally compromises accessibility; where two solutions are equivalent, the faster and lighter one is chosen.

Reduced-motion preferences, focus order, contrast and text alternatives are preserved through every optimisation, and accessibility tooling is part of the measured budget rather than an exception to it.

Measurement

The experience of this page, measured now

Field measurement of Core Web Vitals and server response, read passively from your browser's own performance timeline. It issues no additional requests, so measuring performance never costs performance.

Live experience measurement

Measured in your browser, on this page, right now — not a laboratory score. Values settle as the page finishes loading and as you interact with it.

Largest Contentful Paint

Measuring

When the main content of this page became visible.

Budget: 2500ms

Interaction to Next Paint

Measuring

Slowest response to an interaction so far on this page.

Budget: 200ms

Cumulative Layout Shift

Measuring

How much content moved unexpectedly while loading.

Budget: 0.10

Server response

Measuring

Time until the first byte of this document arrived.

Budget: 600ms

Budgets

Performance budgets for major enterprise surfaces

Each budget states its target, the surfaces it governs, its current standing and the engineering reason it holds.

Performance budgets by metric, target and current standing
MetricTargetStanding
Largest Contentful PaintThe primary heading and hero content are server-rendered and preloaded, so the main content paints without waiting for interactive code.≤ 2.5s on a mobile connectionWithin budget
Interaction to Next PaintInterface work is kept off the critical path and expensive panels are isolated, so a press produces a visible response within one interaction budget.≤ 200msWithin budget
Cumulative Layout ShiftMedia, badges and asynchronous panels reserve their dimensions, and floating platform shortcuts overlay content rather than displacing it.≤ 0.1Within budget
Server responsePublic pages avoid privileged or per-user data during rendering, keeping the first byte independent of authenticated workloads.≤ 600ms to first byteMonitored
API and server function responseReads are scoped and indexed; generation-bound endpoints are excluded because they stream partial output instead of waiting for completion.≤ 500ms for reads, excluding model generationMonitored
Internal search responseSearch resolves against an in-memory structured index with scoped fields, so response time does not grow with knowledge base size.Results within one frame of typingWithin budget
Assistant first visible tokenResponses stream, so the user reads while generation continues instead of waiting for a complete answer.≤ 2s with continuous progressMonitored
Route interactive weightAutomatic route-level code splitting keeps each page's download proportional to the experience the visitor actually opened.No route ships another route's module codeWithin budget

Delivery

How each layer is engineered for speed

Rendering, application code, media, caching, distribution, data, long operations and layout stability each carry a defined approach.

Rendering

Article 4 & 13

Server-rendered first paint, client-side navigation afterwards

Public content is delivered as HTML so it is readable and indexable before interactive code executes; subsequent navigation reuses the loaded application rather than requesting a new document.

Application code

Article 7

Route-level code splitting with shared primitives

Each route's interface loads as its own chunk, one component library serves every module so nothing is duplicated, and browser-only dependencies are imported after hydration.

Media

Article 5 & 6

Build-time optimisation and deferred loading

Bundled imagery is compressed and hashed at build time with declared dimensions; imagery outside the first viewport is lazily loaded, and heavy media loads on intent rather than on arrival.

Caching

Article 8

Layered caching by change frequency

Content-hashed assets are cached long-term, generated documents declare explicit cache lifetimes, and client-side query caching prevents the same data being requested twice in one session.

Distribution

Article 9 & 21

Edge-deliverable architecture

The application runs on a distributed edge runtime with no dependence on a single machine, so responses can be served near Egyptian, Arab, African and international users without changing application code.

Data platform

Article 10

Scoped, indexed, single-round-trip reads

Queries filter and sort in the database with explicit column selection, ownership and role checks resolve through indexed lookups, and related records are joined rather than fetched per row.

Long operations

Article 12 & 20

Asynchronous execution with visible progress

Generation, submission and synchronisation report state through the shared loading and status components, and each runs inside a fault boundary so a slow operation never freezes the page around it.

Layout and accessibility

Article 14 & 22

Reserved space and preserved access

Skeletons match the dimensions of the content they replace, overlays never reflow the document, motion respects reduced-motion preferences, and accessibility affordances remain available at every connection speed.

Monitoring

Signals watched continuously

Each signal names where it is read from and the action taken when it moves in the wrong direction.

Core Web Vitals in the field

Source

Real browser measurement on the page being viewed

Response

A metric outside its budget is investigated against the route that produced it before any new feature ships on that surface.

Server and service response

Source

Public health endpoint with per-service latency

Response

Sustained latency growth triggers a query and dependency review, and the affected module is degraded rather than allowed to slow the platform.

Database performance

Source

Query statistics and access-path review

Response

The slowest statements are re-planned, indexed or reshaped, and the change is verified against the same measurement.

Errors and failed requests

Source

Application error capture and module boundaries

Response

Errors are contained to their module, recorded with diagnostic context, and corrected at the category level rather than the single occurrence.

Resource usage and capacity

Source

Platform resource and traffic indicators

Response

Capacity pressure is separated from code inefficiency; engineering causes are fixed first, and capacity is increased only when the workload genuinely justifies it.

Market priority

Optimisation follows the strategic market order

Performance testing, default configuration, localisation and delivery are tuned in this order, so serving international visitors never dilutes the primary Egyptian experience.

  1. 1

    Egypt

    The primary reference experience. Testing assumptions, default configuration and delivery decisions are validated against Egyptian mobile network conditions first.

  2. 2

    Arab world

    Regional delivery and bilingual content are optimised so Arabic-language experiences carry no additional weight or delay compared with English.

  3. 3

    Africa

    Low-bandwidth resilience is prioritised: lighter payloads, tolerant loading behaviour and full usability on constrained devices and connections.

  4. 4

    Global market

    International visitors are served from distributed infrastructure, without diverting optimisation effort away from the primary Egyptian experience.

Questions

Frequently asked questions about platform performance

Enterprise desk

Discuss performance requirements for your deployment

Connection profiles, regional delivery and workload expectations are assessed as part of every enterprise engagement.