Shopware storefront: mobile load time cut from about 4 s to about 3 s, no rebuild needed
EU direct-to-consumer brand · Shopware 6 · 9 storefront languages
ProblemSlow mobile pages although the server answered in 50–170 ms. The open question was a costly headless rebuild.
DeliveredDiagnosed page weight as the cause, then shipped subset web fonts, modern prefetching with checkout excluded and a corrected hero-image preload. Lighthouse before and after, two independent reviews.
ResultMobile LCP ≈ 4 s → ≈ 2.9–3.1 s on home, category and product pages, live since 4 October 2026. The headless rebuild was not justified.
CS-01Shopware 6 · Twig · WOFF2 subsetting · Speculation Rules · Lighthouse · Varnish · Cloudflare
Content site moved off a heavy e-shop CMS: mobile Lighthouse 56–58 → 88–100
Central-European coaching practice · bilingual site · formerly one storefront of a PrestaShop multistore
ProblemAn audit of all 90 pages: main content appeared after about 10 s on mobile; pages weighed 1.5–1.85 MB.
DeliveredA static site generated from the existing pages and served from Cloudflare Workers: purged CSS, self-hosted fonts, WebP images, 74 redirects from the old domain, then a 48-run speed test after launch.
ResultMobile performance 56–58 → 88–100; LCP 9.5–10.9 s → 1.25–3.65 s; page weight −40 to −70 %. Live since 29 September 2026.
CS-02Cloudflare Workers · Node build · PurgeCSS · Wrangler · Lighthouse · Playwright
PrestaShop multistore: a core PHP notice firing 1 260 times in 48 hours brought to zero
Four storefronts on one PrestaShop 8.1.7 core and database
ProblemProduct URLs belonging to sibling shops threw a core notice and redirected to malformed URLs; clearing the cache ran out of memory.
DeliveredTwo upgrade-safe class overrides, a config drop-in for the template warmer, a lock-guarded activation with readback on every shop and notes for future core upgrades.
Result1 260 hits per 48 h → 0 in the following 24 h; output identical to core on 53 products; cache clear OK in 6 s at 512 MB.
CS-04PrestaShop 8.1.7 · PHP · class overrides · Symfony DI · MariaDB · Docker
Multi-market carrier checkout: home delivery repaired, 8,093 of 8,106 phone numbers valid
EU direct-to-consumer brand · Shopware 6 · pickup-point and home delivery in 8 countries
ProblemGuest checkouts failed home-delivery validation; carrier exports failed on malformed phone numbers.
DeliveredDelivery resolution that works before an address exists, one shared phone normaliser for both export paths and repaired parity tests. Independent review stopped one release for a calling-code defect, fixed before it landed.
ResultHome delivery in checkout repaired in two markets; in production 8,093 of 8,106 replayed phone numbers valid; on staging the vendor suite passed 162/162 across three seeds.
CS-06Shopware 6 plugin · PHP 8.4 · carrier API · PHPUnit · cross-model review
Server-side purchase tracking through Cloudflare Zaraz, deduplicated with the browser
EU direct-to-consumer brand · Shopware 6 · four currencies
ProblemPurchases had to reach GA4 and Meta from the server without double counting; order lines without a barcode silently dropped out.
DeliveredA Shopware plugin sending Purchase and Refund events through Zaraz with one shared event id for browser and server, a production revalidator and a barcode fallback that never fabricates a GTIN.
ResultBrowser/server deduplication proof passed; the fallback for order lines without a barcode has been live since 27 September 2026, with no fabricated GTIN.
CS-16Shopware 6 plugin · Cloudflare Zaraz · GA4 · Meta Conversions API · systemd timer
Comparison-shopping engine switched conversion measurement back on
Direct-to-consumer brand · Shopware 6 · national comparison-shopping engine
ProblemThe server uploader re-sent old orders whenever they changed; the engine counted them as orphaned conversions and turned measurement off.
DeliveredRoot cause measured in the conversion log; a fail-closed guard that sends only orders able to pair with a storefront visit, a 72-hour window taken from the measured payment lag, a dry-run mode, network-proof tests.
Result30-day production dry run: 0 of 498 paid orders would be re-sent; the window keeps 99.8 % of paid orders; measurement re-enabled on 30 September 2026.
CS-17Shopware 6 plugin · PHP 8.4 · conversion API · MariaDB · PHP test harness
Booking, QR prepayment and automatic invoices on Cloudflare Workers + D1
Solo consulting practice · paid 1:1 online sessions · two currencies
ProblemIntake and booking ran on third-party widgets. The owner wanted real calendar slots paid before the meeting, invoices and instant alerts — without trackers.
DeliveredA Worker API on D1 with Google Calendar free/busy, one booking per slot, payment QR codes for both currencies, bilingual PDF invoices, bot protection and a reminder job that sends exactly once.
ResultAPI tests 46/46 and mail tests 15/15 passing (each QR decodes to the exact payment string); independent review: 0 high findings; version 1.4.1 live, all health checks green.
CS-12Cloudflare Workers · D1 · Cron Triggers · Google Calendar API · payment QR · PDF · Turnstile
QR bank-transfer checkout, confirmed automatically through a bank API
Consumer web app · digital products · Czech market
ProblemNo card gateway at launch, yet paid content had to unlock by itself after a bank transfer — and never be given away by a retry or a tampered request.
DeliveredOrders with a unique payment reference; a sync job reads the statement through a read-only bank API and matches amount, reference and currency; an atomic settle-once step; three independent reviews before launch.
ResultPayments confirm automatically; the money risks the reviews raised were answered in follow-up releases; pre-launch review: all 46 files, 240 tests pass.
CS-13Next.js · Cloudflare Workers · D1 · payment QR · bank REST API · Vitest
Nightly Shopware updates with a scripted checkout test on staging, then production
EU direct-to-consumer brand · Shopware 6 in Docker · staging twin
DeliveredAfter the nightly backup: an image rebuild when packages change, then scripted acceptance on staging and production — key pages, admin, cart add with readback, checkout confirm without payment, desktop and mobile screenshots. A weekly production-to-staging sync with mail delivery forced off.
ResultBoth environments “OVERALL PASS” on 2 October 2026, including cart readback and checkout confirm; package updates recorded night by night.
CS-03Shopware 6 · PHP 8.4-FPM · Docker BuildKit · Store API · Python · headless Chromium · Borg
Nightly server updates, one component at a time, each with a pre-verified rollback
Production Linux host · shops, help desk, marketing automation and AI services in Docker
DeliveredAn agent-run nightly lane that finds every installed component and records the previous version, a rollback command and a hash-checked copy before each change; databases and other stateful services move to a Sunday window, staging first.
ResultOne failure does not end the night: a failed item is rolled back along its pre-verified path and ticketed, and the run continues with the next item within its stop rules.
CS-29Debian · systemd · Docker Compose · SHA-256 rollback copies · database dumps · Borg
Backups that really restore: a 621-path coverage gap found and closed
Group of e-commerce companies on one dedicated server
DeliveredA recovery set twice a day, local and off-site Borg, and a restore drill that restores every dump into throwaway databases and checks the contents; coverage checked by real path; upgrades gated on the drill.
ResultFound and closed: 621 uncommitted paths whose only copy was the disk, and a hook that republished an incomplete recovery set while logging success.
CS-30BorgBackup · borgmatic · PostgreSQL dumps · systemd timers · Bash
Help-desk attachments back online after a container storage split
E-commerce support team · self-hosted help desk in Docker
DeliveredWorker paused; both stores and the database captured and merged into one shared mount that refuses to start without its source; lost files restored from other copies; rendering proved in a browser.
ResultAttachment check 404 → 200; 0 merge conflicts; 78 missing files restored except one; zero customer contact during the change.
CS-31Chatwoot · Rails · Sidekiq · Docker Compose · PostgreSQL · headless Chrome