Skip to content

VaughnVernon/DomoSchemaMinder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Domo Schema Minder: A Schema Registry

This product is for experimental purposes. I used Claude Code to design and implement all of the source code and much of the documentation. Minimal code was written manually. I did write, rearrange, and format a significant amount of the user documentation. Yet, it is incomplete given the most recent features and functionality.

Domo Schema Minder

I think that the schema registry product is useful, but its main purpose is for exploration. I have purposely limited some of the features and the registry lacks plugin extensibility.

Much of the tool's functionality resides in the browser client. There is no explicit domain model and the serverless functions primarily support CRUD persistence and support data updates via broadcasting through WebSockets.

The cloud platform is Cloudflare with a single Durable Object backed by SQLite. A Durable Object is essentially a Cloudflare Worker with a D1 database. Ultimately, there would be one Durable Object per tenant, and thus each tenant would have an isolated SQLite database instance. I have deployed to Cloudflare, but I have primarily run locally in developer mode.

All benefits of serverless apply as well as platform limitations, such as maximum size of the Durable Object SQLite database, which is currently 10 GB.

Guide

What Where
Getting Started docs/GETTING_STARTED.md
Claude Code Guidance ./CLAUDE.md
Developer Documentation ./docs
Source Code ./src
Tests ./tests
User Documentation ./docs/user/KaleleDomoSchemaMinder.md
License (RPL 1.5) ./LICENSE.md see also https://opensource.org/license/rpl-1-5

License

Reciprocal Public License 1.5

See: LICENSE

Copyright © 2012-2025 Vaughn Vernon. All rights reserved. Copyright © 2012-2025 Kalele, Inc. All rights reserved.

Author

Vaughn Vernon

  • Author of "Implementing Domain-Driven Design" and "Reactive Messaging Patterns with the Actor Model"
  • Creator of VLINGO/PLATFORM (now XOOM)
  • https://vaughnvernon.com

About

A multi-tenant schema registry.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published