Frameworks

Drupal

The enterprise CMS for complex content workflows, multi-site management, and headless API delivery. Built on PHP with a modular architecture.

ANZClearViewIAGEYQantasUnited NationsSwiss Government
The landscape
01

Enterprise content, open source

Drupal earns its place where content is structurally complex: content types with editorial workflow, fine-grained permissions, dozens of sites run from one codebase, and multilingual publishing handled in core rather than through add-ons. Adaca's Drupal work is extension, integration and upkeep: custom modules, decoupled front ends, connections to surrounding systems, and the patching that keeps a platform current.

Modern Drupal is built on Symfony components and object-oriented PHP, so module work is conventional software engineering with the whole platform's source open to read. JSON:API in core, with GraphQL available, lets Drupal serve as the content backend for React or Next.js front ends while editors keep Drupal's workflow and preview tooling.

Drupal is the wrong choice for a simple marketing site, where a lighter CMS or a static Next.js build costs far less to run, and for applications whose core is not content. A booking engine or an operations tool forced into nodes and views fights the platform's data model; software like that is better built as a custom system, with Drupal kept for the content beside it.

Common in Government, universities, large enterprises
Key features Content modelling, workflows, multi-site
API options JSON:API, GraphQL, REST
Typical pattern Enterprise CMS, headless content, portals
  • Government Portals
  • University Sites
  • Enterprise CMS
  • Multi-Site Management
02

Our Drupal capabilities

Enterprise CMS

Content modelling turns an organisation's publishing reality into content types, fields, moderation states and role-based permissions that editors can work within. On multi-site estates, one codebase serves many sites, with configuration management keeping every environment reproducible so a change tested on one site rolls out predictably across the rest.

  • Content modelling
  • Workflows
  • Multi-site

Headless Drupal

Drupal serves structured content over JSON:API or GraphQL to React and Next.js front ends, so the editorial tooling and the rendering layer can evolve separately. The design work sits in the content model and the cache strategy: previews, scheduled publishing and cache invalidation all need deliberate wiring once the front end no longer lives inside Drupal.

  • JSON:API
  • GraphQL
  • Decoupled

Module development

Custom modules extend Drupal through its plugin system, hooks and services, following core conventions so they survive minor-version updates. Most module work is integration: single sign-on, search, CRM and data feeds connected behind the content layer, with contributed modules preferred wherever one already does the job.

  • Custom modules
  • Themes
  • Plugin API
03

Why Adaca for Drupal?

04

Common Questions

Should we run Drupal headless or use its theming layer?

Twig theming suits a site that is mostly Drupal: one system to run, previews and layout tools that work as shipped, and no second application to host. Headless suits an organisation whose front end is already React or Next.js, or that feeds several channels from the same content, at the cost of rebuilding preview and routing wiring the theme layer provides.

The content model transfers either way, so the choice can be revisited without repeating the modelling work.

We are still on Drupal 7, what should we do?

Drupal 7 reached end of life in January 2025, so its core no longer receives security updates. Moving off it is a rebuild rather than an upgrade: the architecture changed completely at Drupal 8, so content migrates through the migrate APIs while themes and custom modules are rewritten against the modern platform.

The realistic decision is scope. A content-heavy site with modest custom code moves cleanly; a Drupal 7 site that grew into an application is worth re-examining first, because some of what it does may belong in custom software rather than in the new CMS.

How well does Drupal suit AI-assisted development?

Better than closed platforms, for a structural reason: Drupal core, its contributed modules and years of public issue queues are all open source, so the training corpus reaches into the platform itself rather than stopping at its documentation. Agents still stumble on Drupal's own idioms, render arrays, hooks and configuration entities, more than on the Symfony-style PHP beneath them.

PHPUnit coverage and configuration held in code give agent-written changes something to be checked against. The measured results of our AI-augmented delivery flow are on the Technology page.

How is Drupal 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 Drupal 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 Drupal 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 Drupal work start?

Discovery establishes the scope, systems involved and delivery requirements. We agree the implementation plan and timing after that work, before implementation begins.