Architecture Layers

7 Application: full app bootstrap, CLI, deployment
6 API & Serialization: JSON:API, GraphQL, normalization
5 Node & Routing: content nodes, URL routing, menus
4 Access & Taxonomy: permissions, roles, vocabularies
3 Entity: entity types, bundles, storage handlers
2 Field & Storage: typed fields, schemas, database abstraction
1 Foundation: dependency injection, events, configuration

Entity System

Drupal's entity/field model, rebuilt for PHP 8.4. Entities are typed, fieldable content objects. Fields are self-describing value objects with validation, serialization, and storage built in.

Access Control

Deny-unless-granted. Every operation on every entity and field is denied by default. Access comes through explicit policies, evaluated at both the entity and field level.

API Layer

You define an entity type. Waaseyaa generates full CRUD endpoints in JSON:API and GraphQL. No controllers to write, no routes to register.

AI Packages

AI is not bolted on. Four dedicated packages treat AI as infrastructure, not a feature.