Where to start
Before creating plugin-local tables or services for users, branches, partners, currency, media, or settings, check the builtin catalogs. Join and inject — do not re-implement.
- Builtin Entities — BaseEntity + identity, partner, currency, units, operations, config, plugins, files
- Builtin Services — inject with @Inject(Service, ContainerRegistryManager.BUILTIN_PLUGIN)
Catalog
- Builtin Entities — core tables to join from plugin entities
- Builtin Services — core services to inject into plugin services
Critical rules
- Import from @quan-erp/shared-backend-core only
- Always pass ContainerRegistryManager.BUILTIN_PLUGIN as the second @Inject argument for core services
- Extend BaseEntity on every entity you own
- Open Entities or Services in the sidebar for domain details