Clorage is a Cloud Storage System that can be deployed as personal cloud storage (your web, client apps and your data on your hardware. This method combines the best of both worlds by storing files on a local networked drive and allowing you to retain full control over your data) or cloud storage service like Dropbox, Box, SugarSync or Google Drive.
3. What is Clorage?What is Clorage?
Clorage is a Cloud Storage System that can be deployed
Personal cloud storage: storing files on a local networked drive and
allowing you to retain full control over your dataallowing you to retain full control over your data.
Cloud storage service provider.
Clorage has hundred of JSON‐based REST APIs is about toClorage has hundred of JSON based REST APIs is about to
making developer lives easier.
Developers don’t have to worry about database, and any server side
d b i h i l b i l icode, be it technical or business logic.
Developers can focus on their UX and client side logic, and leave all
remaining thinks to Clorage Backend system
3Raising funds at: http://www.indiegogo.com/projects/clorage--2
4. Clorage compares to other open sourcesClorage compares to other open sources
Clorage SparkleShare ownCloud Seafile
FUNCTIONALITIES
Fundamental
features : Sync,
Share, Versioning…
Yes Yes Yes Yes
Ad d Sh i Sh f ld /fil h i h N N NAdvanced Sharing Share folders/files to others users with
specific roles (reader, writer, sharer …)
No No No
Transcoding Built in Transcoding module (used
FF d i M i k) S t
No No No
FFmpeg and imageMagick). Support
most of videos and images for
streaming.
4Raising funds at: http://www.indiegogo.com/projects/clorage--2
5. Clorage compares to other open sourcesClorage compares to other open sources
Clorage SparkleShare ownCloud Seafile
OTHERS
JSON‐based REST
APIs
Hundred of REST APIs is about
k d l l
Announced
b ll
No Web API
APIs to making developer lives
easier. Developers can focus on
their UX and client side logic
d ll th API t d j b
but still not
available.
and call the APIs to do jobs.
Architecture Solved interoperability,
performance, scalability,
extensibility and
Can’t solve
these
problems
Can’t
solve
these
Solved
interoperability.
extensibility and
maintainability problems, and
to simplify and manage the
development of user interface
problems. these
problems.
5
development of user interface
(UI) over multiple devices and
browsers.
Raising funds at: http://www.indiegogo.com/projects/clorage--2
6. Clorage’s ArchitectureClorage s Architecture
Solve the interoperability problem by giving different
client applications (web, device and desktop apps) a way to
link their datalink their data.
Meet high performance, scalable, extensible and
maintainable server infrastructure.
Does a great job of simplifying and managing the
development of UI over multiple devices and browsers
6Raising funds at: http://www.indiegogo.com/projects/clorage--2
7. Clorage’s Architecture contClorage s Architecture cont…
Web Services is a realization of Service Oriented
Architecture (SOA) to solve interoperability problem.
MVC simplify and manage the development of UI over
multiple devices and browsers.
7Raising funds at: http://www.indiegogo.com/projects/clorage--2
8. Clorage’s Architecture contClorage s Architecture cont…
3 Tier Architecture meet high Performance scalability3‐Tier Architecture meet high Performance, scalability,
security and Maintainability
8
Clorage architecture: A combination of SOA and MVC
implemented in 3‐Tier Architecture. But How?
Raising funds at: http://www.indiegogo.com/projects/clorage--2
9. Clorage’s Architecture contClorage s Architecture cont…
How to hybridize MVC and 3 Tier?How to hybridize MVC and 3‐Tier?
MVC perspective: the View and Controller exists in the Presentation and
the Model spans the Business and Data tiers.
3‐tier perspective: the Model is broken into modules which are
optimized based on their activity and for reused and altered for new
business opportunities. These modules will be deployed to the business
d d h ll d ll b d l d hand data tiers. The Controller and View will be deployed to the
presentation tier.
How to build SOA on the hybridization ? y
MVC perspective: the View and Controller exists in the Presentation and
the Model spans the Business and Data tiers.
9Raising funds at: http://www.indiegogo.com/projects/clorage--2
10. Clorage’s Architecture contClorage s Architecture cont…
A combination of Service Oriented Architecture (SOA) andA combination of Service Oriented Architecture (SOA) and
Model‐View‐Controller (MVC) implemented in 3‐Tier
Architecture
10Raising funds at: http://www.indiegogo.com/projects/clorage--2
13. Clorage’s Current StatusClorage s Current Status
127 JSON‐based REST APIs have been implemented and p
tested in Clorage’s backend. With these APIs, Clorage can
do
Fundamental features: upload/download, sync, share, versioning….
Streaming: APIs can do transcoding and streaming simultaneously,
support more than 28 videos format and most of images.pp g
Role management & User: can create a specific role that contains some
permission and share files or assign files to uses with the role.
13
Raising funds at: http://www.indiegogo.com/projects/clorage--2
14. Clorage’s Next PlanClorage s Next Plan
Application sync (JSON‐based REST APIs): this feature pp y ( )
can be used in application deployment in a company. For
example, accounting departments of all branches of a bank
has more than 100 people The se some same soft arehas more than 100 people. They use some same software
to perform daily accounting tasks, assuming that the bank
purchase new accounting software and want to deploy to
all machines of these people. Actually, there are many way
to do this but might be cost time and money. Clorage offer
an easy way to this with minimal time and moneyan easy way to this with minimal time and money
An IT administrator installs a small Clorage client (windows, Linux …) on
a machine called Master.
14
The administrator installs the small Clorage client to other machines
called Clients that want to install the accounting software
Raising funds at: http://www.indiegogo.com/projects/clorage--2
15. Clorage’s Next Plan contClorage s Next Plan cont …
( b d )LAN sync (JSON‐based REST APIs)
Develop client apps for Windows XP or later, Windows
h M iOS A d id d Li ll h REST APIphone, Mac, iOS, Android and Linux to call these REST APIs
to do synchronization (including application sync).
D l l b UI (HTML5) t ll th RESTDevelop a clean web app UI (HTML5) to call these REST
APIs can do download, upload, invite, share, copy, move,
delete and push notification to the client apps to Sync. Here
is the mockup of the Web app.
15Raising funds at: http://www.indiegogo.com/projects/clorage--2
16. Clorage’s Next Plan web app mockupClorage s Next Plan – web app mockup
16
UI with two panels: easy to copy/move files between folder. It
can be hide/show one these panel.
Raising funds at: http://www.indiegogo.com/projects/clorage--2