Contargo / contessa

Content Delivery Service - provides a quick and easy way to manage media and assets for the web.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Contessa

A very simple media content service, built on Spring Boot. Provides a quick and easy way to manage the storage, upload and access to media and assets, in a situation where a real CDN may not (yet) be a viable solution.

Design & Idea

The main intent is to have a simple content service, with a strict and minimal API surface. Users should be able to submit and retrieve, content files in some appropriate ways.

Contessa will provide a very rich configurable out-of-the-box solution, that offers a sensible and adaptive solution to business hosting of media content.

Extensible structure

The design goal is to provide a separation between the two most important sub-systems or tiers - the user interface or API and the storage backend or data repository.

Configurable data repository

Using a simple set of configurations, the storage of data can be controlled, and easily set up for local filestorage, SQL or NoSQL storage.

Each storage comes with a different set of capabilities and Contessa allows for an adaptable solution, that suites many different business goals.

Optional user interfaces

Accessing or uploading data can be made in several different ways. From plain HTTP or web to REST-ful APIs, file-system polling or message bus brokers, the feature-set is rich and very capable. This puts Contessa in a compatibility level of its own.

Development & Stack

The current aim and goal of Contessa is to ensure the best possible capabilities for a meda content storage - but also, to stay within the boundaries of a very well understood and capable technical stack.

Building on Java and Spring Boot, currently mean that we can leverage the knowledge and interest of a whole lof of developers. We believe these developers to also be great ambassadors for Contessa, if we can provide them with idiomatic, transparent and well thought out code.

Building & testing

Anyone should be able to join in, and as the project evolves we will provide more specific information. At the moment running the project should be as easy as starting the project using the shortcut in the Makefile:

> make start

There will be more documentation evolving inside the docs/ folder.

Happy hacking!

About

Content Delivery Service - provides a quick and easy way to manage media and assets for the web.


Languages

Language:Java 73.2%Language:Shell 15.6%Language:Batchfile 11.0%Language:Makefile 0.2%