# modules/nakui/ — ERP categórico **Propósito.** Backend de un ERP modelado como teoría categórica: objetos = entidades, morfismos = operaciones de negocio. Schema declarativo en Nickel, persistencia event-log con replay, validación de tipos cross-field. ## Crates | crate | tipo | rol | | ------------- | ----- | ---------------------------------------------------- | | `nakui-core` | lib | Schema (Nickel) + evaluador + event log + store | ## Dependencias - Consume `protocol/brahman-cards` (templates Nickel). - `nakui-core` evalúa Nickel in-process (no más kcl_wrapper). - Consumido por: `apps/nakui-ui` (MetaUi+MetaForm) y `apps/nakui-explorer` (dashboard sobre stack nahual). ## Modelo ``` Schema -> { entities: [Entity], morphisms: [Morphism] } Entity -> { name, fields: [FieldSpec] } Morphism -> { domain, codomain, compute_fn } Action -> Create | Update | Delete | Morphism(name, params) EventLog -> [Action] // append-only, replay al startup ``` ## Estado LOC 5,618 (nakui-core) + 1,021 (nakui-ui) + 424 (nakui-explorer). Tests robustos. 6 módulos ERP estándar incluidos como ejemplos (ventas, inventario, etc.). Ver `docs/changelog/nakui.md`.