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