
Performance optimization that includes server architecture is a multi-layered discipline. Retailers who treat it as a single project usually miss half the work. The retailers who ship sustained performance improvements — the ones whose Core Web Vitals actually stay green and whose conversion rates actually climb — follow a specific checklist across every layer of the stack. This is that checklist, built from Bemeir's engagements with high-traffic eCommerce operations on Adobe Commerce, Shopify Plus, and BigCommerce.
It's the concrete work that has to happen, organized by layer, in the order it typically gets executed. Not every item applies to every retailer, but the structure is consistent. Use this checklist as the operating plan for comprehensive performance work that includes server architecture — not just frontend polish.
Section 1: Measurement And Baseline
You can't optimize what you don't measure. Every performance engagement begins with establishing a real baseline across all the layers that matter.
Core Web Vitals field data baseline. Pull real user data from Google Search Console or the Chrome UX Report. Lab tests are useful for debugging, but field data is what Google uses for ranking and what actually reflects customer experience. Document LCP, CLS, and INP at the 75th percentile across mobile and desktop separately.
Time to First Byte measurement. Measure TTFB from multiple geographic locations. Global retailers should be measuring from at least North America, Europe, and APAC. TTFB above 400ms indicates backend performance issues that frontend work can't solve.
Database query profiling. Turn on slow query logging on the database. Run it for a full week to capture peak traffic patterns. Identify the top 20 slowest queries by total execution time (not just by individual query time). These are where backend optimization has the biggest impact.
Application-level profiling. Use APM tools like New Relic, Datadog, or Blackfire to profile the application under load. Identify the slowest transactions, the most expensive code paths, and the places where external calls are blocking response generation.
Infrastructure utilization. Document CPU, memory, disk I/O, and network utilization on all application servers, database servers, and cache servers. Look for resource saturation that's capping performance. Servers running above 70% utilization consistently are at their ceiling.
Third-party script audit. Catalog every third-party script loaded on the site. Document what each one does and measure its performance cost. Most commerce sites have 15-40 third-party scripts, many of which add no measurable value.
Cache hit rates. Measure hit rates across every cache layer: browser cache, CDN cache, full-page cache (Varnish/built-in), reverse proxy cache, and application cache. Low hit rates indicate caching configuration problems.
Section 2: Frontend Performance Foundations
Frontend work is the starting point — not because it's the most important, but because it's the fastest to execute and builds momentum for the harder backend work.
Image optimization pipeline. Every image served through an image CDN (Fastly, Cloudflare Images, imgproxy, or equivalent). Modern formats (WebP minimum, AVIF preferred). Responsive sizing with srcset. Lazy loading for below-the-fold images.
Critical CSS extraction. CSS required for above-the-fold content inlined in the page head. The rest deferred. This reduces render-blocking CSS and improves LCP significantly.
JavaScript bundle optimization. Minification, tree-shaking, code splitting, and deferral of non-critical scripts. Aim for under 200KB of JavaScript on initial page load, ideally under 100KB.
Font loading discipline. font-display: swap or font-display: optional. Preload critical font files. Avoid FOIT (flash of invisible text) and minimize FOUT (flash of unstyled text).
Third-party script deferral. Every third-party script loaded asynchronously or deferred. Load analytics after user interaction if possible. Defer chat widgets until the user is likely to need them.
Resource hints. Use <link rel="preconnect"> and <link rel="dns-prefetch"> for critical third-party origins. Use <link rel="preload"> for critical resources that the browser wouldn't discover otherwise.
HTTP/2 or HTTP/3. Ensure the CDN and origin are serving over modern HTTP protocols. HTTP/1.1 adds significant overhead on page loads with many resources.
Section 3: Backend Application Performance
Backend performance is where the biggest gains usually live on mature eCommerce sites. Frontend-only projects never reach these layers, which is why their improvements plateau.
Database query optimization. Fix the top 20 slowest queries identified in the baseline phase. This often means adding indexes, rewriting queries to avoid full table scans, or restructuring data access patterns.
Index audit. Every database query that runs in production should be covered by an appropriate index. Missing indexes cause table scans that kill performance under load. Unused indexes add write overhead without helping reads.
Application code profiling. Identify the hottest code paths and optimize them. Often this means caching expensive computations, reducing object allocation, or simplifying complex logic.
ORM query audit. Object-relational mapping layers (Magento's models, Shopify's metafields, etc.) often generate inefficient queries. Audit the queries generated by the ORM and fix the worst offenders with raw SQL or optimized patterns.
Session handling. Sessions stored in the database are a common bottleneck. Move sessions to Redis or Memcached. Configure appropriate session timeouts to avoid bloat.
Background job processing. Move slow operations out of the request path and into background jobs. Email sending, external API calls, and complex calculations should never block user responses.
Connection pooling. Database and cache connections should be pooled, not created per request. Connection overhead can dominate request time on busy systems.
PHP-FPM (or equivalent) tuning. Configure worker pool sizes based on actual traffic patterns. Too few workers create queue backup. Too many workers exhaust memory.
Section 4: Caching Strategy Across Layers
Caching is the single biggest lever in eCommerce performance. A comprehensive caching strategy has multiple layers, each with specific rules and invalidation logic.
Full-page caching configuration. Varnish or the platform's built-in full-page cache configured correctly for cached pages (homepage, category, product, static content) with appropriate TTLs and ESI (Edge Side Includes) for dynamic elements like cart status.
Cache invalidation rules. Clear invalidation logic for when pages should be purged. Over-aggressive invalidation destroys cache effectiveness. Under-aggressive invalidation shows stale content. The balance requires careful tuning.
Object cache configuration. Redis or Memcached for application-level caching of database queries, configuration data, and computed values. Appropriate TTLs based on data volatility.
CDN caching rules. Static assets cached aggressively (1 year with versioned filenames). Dynamic content cached with shorter TTLs. API responses cached where appropriate. Cache-Control headers configured explicitly.
Browser caching. Appropriate Cache-Control headers for static assets. Service workers for offline capability and instant repeat visits (where appropriate for the use case).
Cache warming. Pre-populate caches for popular pages before traffic hits them. Critical during deployments when caches are cold.
Cache hit rate monitoring. Ongoing measurement of hit rates at each layer. Alert on unexpected drops that indicate invalidation storms or configuration problems.
Section 5: Infrastructure And CDN
Infrastructure changes are the biggest commitment in performance work but also the biggest ceiling-raisers. Done right, they make the site feel fundamentally faster.
CDN selection and configuration. Cloudflare, Fastly, Akamai, or AWS CloudFront. Each has strengths. Configure edge caching, smart routing, and where possible, edge rendering for dynamic content.
Application server scaling. Horizontal scaling with load balancing. Auto-scaling based on actual load patterns. Geographic distribution for global retailers.
Database replication. Read replicas for scaling read traffic. Master-slave or master-master depending on write requirements. Careful handling of replication lag.
Search infrastructure. Elasticsearch or OpenSearch for catalog search, configured with appropriate index structures and query patterns. Dedicated search servers for high-traffic sites.
Cache server deployment. Redis or Memcached cluster with appropriate memory allocation and persistence configuration. Replication for high availability.
Network architecture. Private networking between application, cache, and database servers to minimize latency. Appropriate firewall rules without adding latency.
SSL/TLS optimization. TLS 1.3 minimum. OCSP stapling. Session resumption. Appropriate cipher selection balancing security and performance.
Section 6: Monitoring And Discipline
Performance gains that aren't monitored degrade over time. The monitoring layer is what turns a project into a practice.
Real user monitoring. Tools like SpeedCurve, Calibre, or New Relic Browser capturing actual user experience continuously. Separate monitoring for mobile vs desktop, and for key page types (home, category, PDP, checkout).
Synthetic monitoring. Lighthouse CI or equivalent running against staging and production continuously. Block deployments that regress key metrics.
Alerting configuration. Alert on regressions in Core Web Vitals, TTFB, error rates, and cache hit rates. Route alerts to the team that can act on them.
Performance budgets in CI/CD. Every deployment measured against a performance budget. Budget violations blocked or escalated before reaching production.
Regular audits. Quarterly performance audits by the team or an outside expert. Catch problems that emerge from accumulated changes.
Ownership and accountability. A specific person or team owns performance as part of their job. Not "everyone is responsible" — a named owner who tracks metrics and advocates for performance in planning conversations.
The Full Checklist As A Table
| Section | Key Items |
|---|---|
| Measurement | CWV baseline, TTFB, query profiling, APM, cache hit rates, script audit |
| Frontend | Image CDN, critical CSS, JS optimization, font strategy, resource hints, HTTP/3 |
| Backend | Query optimization, indexing, ORM audit, sessions, jobs, PHP-FPM tuning |
| Caching | Full-page cache, invalidation, object cache, CDN rules, browser cache, warming |
| Infrastructure | CDN, app server scaling, DB replication, search, cache cluster, TLS |
| Monitoring | RUM, synthetic, alerts, CI/CD budgets, audits, ownership |
This is the checklist Bemeir's Magento development team executes in comprehensive performance engagements. The frontend-only sections are the starting point. The real business impact comes from executing across all six sections consistently.
Retailers who work through this full checklist see the kind of improvements that matter to the business: 40-70% reductions in load times, 10-25% lifts in mobile conversion, and meaningful organic traffic growth as Core Web Vitals move from "poor" to "good". Bemeir's Shopify team and BigCommerce team work through similar checklists adapted to those platforms — the specific technologies differ but the structure of the work is consistent across modern commerce platforms.
The retailers who only execute the first two sections see limited results and come back 18 months later wondering why their site is slow again. The ones who execute all six sections ship sustained performance improvements that compound over time. The checklist is the difference between a performance project and a performance practice — and the practice is what actually delivers the business results that make the investment worth it. That's the pattern Bemeir keeps seeing across every comprehensive performance engagement we execute, and it's the reason this checklist is our operating plan rather than a marketing document.





