domain-entities

Define MotoRent domain entities across core and tenant schemas.

Updated Jan 7, 2026
One-click install
npx skills add https://github.com/erymuzuan/motorent --skill domain-entities
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: domain-entities
Source: https://github.com/erymuzuan/motorent/tree/main/.copilot/skills/domain-entities
Command: npx skills add https://github.com/erymuzuan/motorent --skill domain-entities

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

MotoRent's domain model defines and organizes core and tenant entities to establish a scalable, consistent data contract across a multi-tenant rental platform.

Core Features & Use Cases

  • Unified domain model for Core and Operational entities (Organization, User, Shop, Renter, Motorbike, Rental, Document, etc.)
  • Multi-tenant schema-per-tenant isolation to ensure data separation and integrity
  • Clear entity relationships and status enumerations to support robust data operations and code generation

Quick Start

Provide domain entity definitions for MotoRent following the Core and Tenant schemas.

Frequently Asked Questions about domain-entities

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I model domain entities for a multi-tenant rental platform?

Model domain entities for a multi-tenant rental platform by defining core and tenant schemas. This organizes organizations, shops, users, renters, and motorbikes to establish a scalable, consistent data contract across isolated tenants.

What is schema-per-tenant isolation in software design?

Schema-per-tenant isolation in software design separates operational data into distinct database schemas for each tenant. This approach ensures data separation and integrity by isolating tenant-specific entities like rentals and documents from the core domain.

How do I organize core and operational entities in a multi-tenant architecture?

Organize core and operational entities in a multi-tenant architecture by splitting them across core and tenant schemas. Core entities like Organization sit in the base schema, while operational entities like Motorbike and Rental reside in tenant-specific schemas.

Does this domain model support polymorphic base entities and status enumerations?

Yes, the domain model supports a polymorphic base Entity and explicit status enumerations. This structure allows shared operational data like motorbikes and rentals to inherit base properties while maintaining robust, typed status values across domains.

When do I need explicit entity relationships in a multi-tenant data model?

You need explicit entity relationships in a multi-tenant data model when establishing a consistent data contract for robust data operations. Defining clear relationships between organizations, shops, users, and rentals supports data integrity and code generation.

Can I use this domain model for code generation in a multi-tenant system?

Yes, you can use this domain model for code generation in a multi-tenant system. Clear entity relationships, status enumerations, and a polymorphic base Entity provide a structured data contract that supports automated code generation across core and operational domains.