Platforms

Magento

The enterprise e-commerce platform for complex catalogues, custom checkout flows, and high-traffic online stores. Now part of Adobe Commerce.

ANZClearViewIAGEYQantasUnited NationsSwiss Government
The landscape
01

Enterprise e-commerce at scale

Magento is the platform for commerce that has outgrown hosted alternatives: large product catalogues, multiple stores and currencies run from one installation, negotiated B2B pricing, and checkout logic shaped by the business rather than by a template. Adaca's work on it is extension and integration: custom modules, storefront engineering, and the connections into ERP, payment, shipping and fulfilment systems that a store depends on.

Because Magento is open-source PHP, extension work is ordinary software engineering rather than configuration. Modules are composed through dependency injection and plugins instead of core changes, which is what keeps a customised store upgradeable. The same openness applies at the edges: REST and GraphQL APIs cover catalogue, cart and checkout, and they carry both headless React storefronts and back-office integrations.

Magento is the wrong choice for a straightforward catalogue with standard checkout: its operational weight in hosting, patching and extension maintenance exceeds what such a store needs, and a hosted commerce platform serves it better. It is also the wrong frame when commerce is one feature of a larger product; there, custom software, often on Laravel, carries the commerce logic instead.

Common in Retail, B2B, marketplace, wholesale
Platform Adobe Commerce (Magento 2)
Front-end PWA Studio, headless via GraphQL
Typical pattern Custom storefronts, extensions, B2B
  • Online Stores
  • B2B Commerce
  • Marketplace Platforms
  • Custom Checkout
02

Our Magento capabilities

E-commerce development

Storefront work on Magento 2 covers themes, catalogue presentation and checkout customisation on stores already in production. Checkout receives the most engineering attention because it carries the most business rules: payment methods, shipping logic, tax treatment and the validation between them are extended through Magento's own extension points rather than rewritten.

  • Magento 2
  • Custom themes
  • Checkout

Extension development

Custom modules extend payments, shipping, pricing and business logic through plugins, observers and dependency injection, never through core modification. That discipline is what lets a heavily customised store take platform patches without a rewrite, and every module we ship is held to it.

  • Extension framework
  • Payment gateways
  • Shipping

Performance & scaling

Storefront performance is engineered through the full stack: Varnish full-page caching, Redis for sessions, Elasticsearch for catalogue search, and database tuning behind them. Peak trade is treated as a capacity question to answer in advance, with load tested against realistic catalogue and cart profiles rather than assumed.

  • Varnish
  • Redis
  • Elasticsearch
03

Why Adaca for Magento?

04

Common Questions

Should we take our Magento storefront headless?

Headless suits a store whose front end changes faster than its commerce logic, or must share components with a wider web estate: a React storefront against Magento's GraphQL API separates those release cycles. It costs a second application to build and run, and it forfeits part of the extension ecosystem, because storefront-facing modules no longer render anything.

Theme-based storefronts remain viable where that separation is not needed. The deciding question is whether the storefront and the commerce logic release at different speeds.

How do we keep a heavily customised Magento store upgradeable?

Adobe patches Adobe Commerce and Magento Open Source on a quarterly release cadence, and a store with modified core files cannot take those patches cleanly. Customisation survives patching when it lives in modules built on plugins, observers and dependency injection, with Composer managing any unavoidable core patches as explicit, reviewable files.

An upgrade audit before each patch cycle is cheaper than a stalled deployment after it. Third-party extensions are the usual blocker, so their compatibility is checked first.

Is Magento a good codebase for AI-assisted development?

Mixed, for a reason specific to Magento: the public corpus is split between Magento 1 and Magento 2, whose architectures differ completely, so coding agents regularly propose patterns from the wrong generation. Magento 2's convention-heavy structure of XML configuration, dependency injection and interceptors also has thinner public code than the plain PHP underneath it.

The seams work well. GraphQL and REST integration code and headless React storefronts sit in dense, well-documented territory where agents perform strongly, so AI-assisted work concentrates there while module internals stay on reviewed, test-backed changes.

How is Magento work priced?

Either as a fixed cost for an initial outcome, such as a first release or a defined migration, or as a monthly rate for the team once later phases are under way. We do not publish a figure for a build, because the scale is set by the number of features, platforms, user groups and users, and projects have run from four weeks to several months. The How We Charge page sets out both models, milestone billing and the notice period.

What does the team for Magento work look like?

Typically one full-time engineer on the build, with two part-time roles alongside: one running the project and one working with you on priorities and technical decisions. Teams are shaped around the system rather than around one technology, so Magento work draws in the neighbouring stack when it needs to. Delivery starts under Australian leadership, with the engineering in our Manila delivery centre.

How quickly can Magento work start?

A delivery plan reaches you within 48 hours of the first call, and a build typically starts in week two. Where the work is an enhancement to an application another team built, we audit the application first, so the plan is costed against what is actually there.