Decoupled Drupal

Let's explore a modern web development architecture that pairs the robust content management capabilities of Decoupled Drupal with the performance and developer experience of contemporary front-end frameworks. This discussion will focus on an integrated system, where Drupal serves as a resilient backend, handling content, while the user interfaces are built using SvelteKit and Dioxus. This site's current deployment model uses a Drupal instance hosted within a Podman pod on Rocky Linux, providing a containerized environment for the backend.

The primary front-end in this setup is SvelteKit, chosen for its compiled components and efficient performance, with deployment handled by Vercel for global content delivery. For applications requiring high-performance desktop-like experiences or Rust-based web interfaces, Dioxus offers an alternative deployed to Fly.io for edge-based serving. Throughout this architecture, Tailwind CSS is utilized as the core styling framework, ensuring a consistent, utility-first approach that streamlines development across both SvelteKit and Dioxus components.

This architectural pattern combines the content-authoring flexibility of Drupal with the modern development workflows and performance benefits offered by SvelteKit and Dioxus. The integration of containerization via Podman on Rocky Linux, combined with distributed hosting solutions like Vercel and Fly.io, aims to achieve a highly scalable, performant, and maintainable web presence. This page will outline the technical aspects and practical benefits of this specific web stack.