Mission statement

Digital asset management is hard, we know. Creating assets is often an expensive endeavor, and that investment needs to be protected. We need to control access to those assets, and alter that access easily in order to meet changing needs. In some cases, we need to have strict requirements for our metadata for the sake of consistency, and in other cases we need to be flexible because reality just doesn’t play by the rules.

As if that weren’t enough, we have a variety of technical challenges to consider. How can we minimize the cost of storing massive amounts of data? How can we maximize the performance of our systems in order to meet the increasing demands upon them as our business grows? How close can we get to 100% uptime?

Manufacturers of commercial asset management systems aren’t making our lives any easier. Many of these systems have existed for years and their technology just isn’t keeping pace. They are monolithic, complicated, and extraordinarily expensive, not just because of their licensing cost, but the cost of specialized staff to maintain them and the need for static, over-provisioned build-outs to run them.

MelliFORAY seeks to commoditize and democratize the art and practice of digital asset management in the same way that Lucene and Solr did for full-text search (btw shout-outs to you all; your work is amazing). Digital asset management is our passion, and we seek to advance the state of the art. Did we mention that it’s free?

Highlights

100% Open-source

Licensed under the GNU AGPLv3, and free for commercial use. Feel free to modify the software (in fact, please do!) but if you do, you gotta share.

Flexible data modeling

Supports unstructured, semi-structured and fully-structured data models. You can mix and match as needed. If you like schemas, you’ll like this. If you don’t, you’ll still like this.

ACID transaction support

Guaranteed data consistency and multi-version concurrency control. Enjoy the benefits of keeping locks to a minimum while being protected from conflicting modifications.

Customizable data retention

Preserve changed or deleted data for as long as you choose. Keep the last 100 revisions of your repository, or all revisions in the last 4 months.

Point-in-time snapshots

Access prior revisions of your data at any point in time. It’s like using Time Machine on a Mac, except it applies to your entire repository.

Pluggable storage systems

Store content and metadata in block storage, MongoDB, S3, and more. Now you have the flexibility to use different storage solutions available today, and you’re prepared for tomorrow.

Modular capabilities

Customize the system with only those features that matter to you. Add in the ability to manage specific asset types, handle workflows, and much more.

Cloud-native

Built from the ground up to maximize performance while minimizing cost. Leaderless, stateless, ephemeral microservice clusters make it happen.

Built for devOps

Customizable alerts, dashboards, health checks and self-healing. Connect to your existing ops monitoring and enjoy a system that tries to look after itself so you don’t have to.


Join us on GitHub!


Powered By


Kotlin

Spring Boot

Hazelcast

Docker