EERP Suite

Project Relationships

Dependency Graph

Tooling

Infrastructure

Shared Packages

Applications

adapter-d1

adapter-prisma

documents

documents

Receipt OCR App

Email Editor

Framer Clone

@marlinjai/data-table-*

@marlinjai/storage-brain-sdk

@marlinjai/email-editor-core

Brain Core

Storage Brain

Clearify

Cloudflare D1

Prisma (PostgreSQL)

Tooling

Infrastructure

Shared Packages

Applications

adapter-d1

adapter-prisma

documents

documents

Receipt OCR App

Email Editor

Framer Clone

@marlinjai/data-table-*

@marlinjai/storage-brain-sdk

@marlinjai/email-editor-core

Brain Core

Storage Brain

Clearify

Cloudflare D1

Prisma (PostgreSQL)

Integration Matrix

ProjectBrain CoreStorage BrainData TableMobX STCloudflare
Brain Core--------Workers
Storage BrainAuth, crypto, errorsAPI + SDK----Workers, R2, D1
Data Table--File adapterD1 + Prisma adapters--D1 adapter
Receipt OCR App--File uploadsExpense display--Pages
Email Editor------State mgmt--
Framer Clone------State mgmt--
Clearify----------

Project Categories

Lumitra Infrastructure (projects/lumitra-infra/)

  • Brain Core (lumitra-infra/brain-core) — Shared auth middleware, crypto utilities, error handling, base types (npm: @marlinjai/brain-core)
  • Storage Brain (lumitra-infra/storage-brain) — Multi-tenant file storage with workspaces and signed URLs (Workers + R2)

Packages

  • Data Table — Notion-like database component (monorepo with core, react, adapters)
  • Email Editor — Visual email template builder (monorepo with core, ui, blocks, editor)

Applications

  • Receipt OCR App — Next.js expense tracking with AI-powered receipt scanning and chat
  • Framer Clone — Visual website builder with infinite canvas and responsive design

Tooling

  • Clearify — Documentation site generator (powers this site)

Shared Patterns

Brain Core

Storage Brain imports from @marlinjai/brain-core (published on npm v0.2.0+, located at projects/lumitra-infra/brain-core/):

  • createAuthMiddleware / createAdminAuthMiddleware for API key auth
  • hashApiKey, generateApiKey, verifyApiKey for key management
  • ApiError class and createErrorHandler factory
  • Base types: BaseTenant, BaseWorkspace, BaseTenantContext

MobX State Tree (MST)

Both Email Editor and Framer Clone use MST for state management:

  • Predictable state with snapshots and patches
  • Fine-grained reactivity via MobX observers
  • Undo/redo via snapshot history
  • Type-safe models and actions

Adapter Pattern

Data Table uses the adapter pattern for pluggable backends:

  • DatabaseAdapter interface — D1, Prisma, Memory adapters
  • FileAdapter interface — Storage Brain file adapter for file columns

@marlinjai/ Scope

All published packages use the @marlinjai/ npm scope for consistent naming.