ddtcorex

Blog

142 posts

08 Oct 2026

Cart and checkout mutations end-to-end

Create a guest cart, resolve its masked quote id, and drive add-to-cart through place-order mutations without breaking checkout state

magento2graphqlcheckout

08 Oct 2026

Case study: a reindex took the search page down

A midday catalogsearch_fulltext reindex swapped the live alias too early, so the search page queried an empty index and returned zero results

magento2opensearchsearch

07 Oct 2026

Caching GraphQL: full-page cache, query hashing, and cache tags

How CACHABLE_QUERY hashes, cache tags, and identity headers make Magento 2 GraphQL responses cacheable without serving stale storefront data

magento2graphqlperformance

07 Oct 2026

Case study: the ERP sync oversold 400 units

The ERP flat file pushed absolute stock numbers with no reservation check, so 400 oversold units shipped before MSI ever saw the deficit

magento2erpinventory

06 Oct 2026

Resolvers, batch loaders, and the N+1 trap in GraphQL

Why per-item GraphQL resolvers cause N+1 database storms in Magento 2 and how a batch loader collapses them into one query per field

magento2graphqlperformance

06 Oct 2026

Case study: a ban storm made Varnish slower than no cache

Varnish ban_lurker stats and n_expired counters proved nightly product-feed bans were purging the whole catalog instead of a few URLs

magento2varnishperformance

05 Oct 2026

Designing a GraphQL schema extension that survives upgrades

How to extend schema.graphqls with new types and field resolvers that keep working across Magento 2 upgrades without preference rewrites

magento2graphqlapi

05 Oct 2026

Case study: customers lost their carts every Tuesday

Redis INFO showed a volatile-lru maxmemory policy quietly evicting session keys every Tuesday when the backup flush doubled memory use

magento2redissessions

04 Oct 2026

The four API surfaces of Magento 2 and when each is wrong

REST, GraphQL, bulk async endpoints, and message queues compared by failure mode, with the concrete rule for picking the right Magento 2 surface

magento2apiarchitecture

04 Oct 2026

Case study: the indexer deadlocked at peak traffic

SHOW ENGINE INNODB STATUS caught two catalog indexers fighting over one changelog lock while checkout orders piled up behind them

magento2indexerdatabase

03 Oct 2026

Post-purchase ops: capture, refund and backoffice sync

Run Magento invoice, shipment and creditmemo flows with ERP sync, idempotent webhooks and daily reconciliation jobs

magento2orderspayments

03 Oct 2026

Day one on a new project with Govard

Clone any Govard project to a running local store on day one, even when the README is stale and services disagree

govardonboardingworkflow

Browse by topic: