Relationship Modeling
KeyMaps provide first-class support for defining relationships between data structures. No manual foreign key management.
Define data structures, relationships, and constraints with precision and clarity.
A purpose-built language for data modeling with relationship support and strong validation.
KeyMaps provide first-class support for defining relationships between data structures. No manual foreign key management.
Fine-grained numeric types (uint8-uint64, int8-int64) with built-in constraints like range() and pattern matching.
Write schemas once, generate type-safe code for multiple languages. Works with any database or storage system.
object UserProfile {
userId: type = UUID, assigned = counter, required, key;
email: type = string,
pattern = "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$",
required;
age: type = uint8, range(13, 120);
preferences: type = UserPreferences;
}
keymap UserProfile:UserAccount {
userId -> userId,
email -> email
}, primary, name = "ProfileToAccount";
Define clear data contracts between services with strong type safety and validation rules.
Systems requiring strict validation rules and complex business constraints around data.
Applications with intricate data relationships that need clear documentation and maintainability.
Projects where data modeling clarity and consistency across teams is critical.