Manage Your World

Your World, Structured.

Define, Organize, and Manage All Your Business Entities with Nouns.do

Join waitlist

nouns.do

import { Entity } from 'nouns.do'

const customerEntity = new Entity({
  type: 'Customer',
  properties: {
    id: { type: 'string', required: true },
    name: { type: 'string', required: true },
    email: { type: 'string', format: 'email', required: true },
    status: { type: 'string', enum: ['active', 'inactive', 'prospect'] },
    segment: { type: 'string' },
    createdAt: { type: 'date', default: 'now()' }
  },
  relationships: [
    { type: 'hasMany', entity: 'Order', foreignKey: 'customerId' },
    { type: 'hasOne', entity: 'Account', foreignKey: 'customerId' }
  ],
  indexes: ['email', 'status']
})

Deliver economically valuable work

Frequently Asked Questions

Do Work. With AI.